[−][src]Struct binjs::meta::spec::Obj
Representation of an object, i.e. a set of fields.
Field order is not specified, but is expected to remain stable during encoding operations and during decoding operations. Note in particular that the order may change between encoding and decoding.
Methods
impl Obj
[src][−]
pub fn new() -> Obj
[src][−]
Create a new empty structure
pub fn fields(&'a self) -> &'a [Field]
[src][−]
A list of the fields in the structure.
pub fn field(&'a self, name: &FieldName) -> Option<&'a Field>
[src][−]
Fetch a specific field in the structure
pub fn with_full_field(&mut self, field: Field) -> &mut Obj
[src]
pub fn with_field(self, name: &FieldName, type_: Type) -> Obj
[src][−]
Extend a structure with a field.
pub fn with_field_doc(self, name: &FieldName, type_: Type, doc: &str) -> Obj
[src]
pub fn with_field_lazy(self, name: &FieldName, type_: Type) -> Obj
[src]
Trait Implementations
impl Clone for Obj
[src][+]
impl Debug for Obj
[src][+]
impl Eq for Obj
[src]
impl PartialEq<Obj> for Obj
[src][+]
Auto Trait Implementations
impl !RefUnwindSafe for Obj
impl !Send for Obj
impl !Sync for Obj
impl Unpin for Obj
impl UnwindSafe for Obj
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> Downcast for T where
T: Any,
[src][+]
T: Any,
impl<T> DowncastSync for T where
T: Send + Sync + Any,
[src][+]
T: Send + Sync + Any,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src][+]
V: MultiLane<T>,