[−][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
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,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
[src]
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
[src]
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
[src]
fn as_any(&self) -> &(dyn Any + 'static)
[src]
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]
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,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,