[][src]Struct binjs::meta::spec::Obj

pub struct Obj { /* fields omitted */ }

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any
[src]

impl<T> DowncastSync for T where
    T: Send + Sync + Any
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]