pub struct WireMapVariant {
pub key: WireMapKey,
pub value: WireMapValue,
pub entries: Vec<(WireMapKeyData, WireMapValueData)>,
}Expand description
A WireGraphMapVariant value. key/value pick the nested KeyWrapper_<K>
/ Map_<K>_<V> members; entries are the concrete pairs (empty = an empty
map, the at-rest state of a fresh MapVar brick).
Fields§
§key: WireMapKey§value: WireMapValue§entries: Vec<(WireMapKeyData, WireMapValueData)>Implementations§
Source§impl WireMapVariant
impl WireMapVariant
Sourcepub fn key_wrapper(&self) -> &'static str
pub fn key_wrapper(&self) -> &'static str
The WireGraphMapKeyWrapper_<K> member of WireGraphMapVariant.
Sourcepub fn inner_variant(&self) -> &'static str
pub fn inner_variant(&self) -> &'static str
The inner WireGraphMapVariant_<K> variant name.
Sourcepub fn map_struct(&self) -> String
pub fn map_struct(&self) -> String
The WireGraphMap_<K>_<V> struct name (the concrete keyed map).
Trait Implementations§
Source§impl AsBrdbValue for WireMapVariant
impl AsBrdbValue for WireMapVariant
fn as_brdb_wire_map_variant(&self) -> Result<WireMapVariant, BrdbSchemaError>
fn as_brdb_bool(&self) -> Result<bool, BrdbSchemaError>
fn as_brdb_u8(&self) -> Result<u8, BrdbSchemaError>
fn as_brdb_u16(&self) -> Result<u16, BrdbSchemaError>
fn as_brdb_u32(&self) -> Result<u32, BrdbSchemaError>
fn as_brdb_u64(&self) -> Result<u64, BrdbSchemaError>
fn as_brdb_i8(&self) -> Result<i8, BrdbSchemaError>
fn as_brdb_i16(&self) -> Result<i16, BrdbSchemaError>
fn as_brdb_i32(&self) -> Result<i32, BrdbSchemaError>
fn as_brdb_i64(&self) -> Result<i64, BrdbSchemaError>
fn as_brdb_f32(&self) -> Result<f32, BrdbSchemaError>
fn as_brdb_f64(&self) -> Result<f64, BrdbSchemaError>
fn as_brdb_str(&self) -> Result<&str, BrdbSchemaError>
fn as_brdb_asset( &self, _schema: &BrdbSchema, _ty: &str, ) -> Result<Option<usize>, BrdbSchemaError>
fn as_brdb_enum( &self, _schema: &BrdbSchema, _def: &BrdbSchemaEnum, ) -> Result<i32, BrdbSchemaError>
fn as_brdb_wire_variant(&self) -> Result<WireVariant, BrdbSchemaError>
fn as_brdb_wire_array_variant( &self, ) -> Result<WireArrayVariant, BrdbSchemaError>
Source§fn as_brdb_variant_member(&self) -> Option<&str>
fn as_brdb_variant_member(&self) -> Option<&str>
When this value should encode as a named member of a schema
variant
(a tagged union whose members are structs, e.g. BRInventoryEntryVariant
-> BRInventoryEntryNothing), return the member struct’s name. The
writer emits uint(tag) + <that struct>. None (the default) means
“not a struct-member variant” and the writer falls back to the wire
map/array/scalar variant paths.Source§fn has_brdb_struct_prop(
&self,
_schema: &BrdbSchema,
_struct_name: BrdbInterned,
_prop_name: BrdbInterned,
) -> bool
fn has_brdb_struct_prop( &self, _schema: &BrdbSchema, _struct_name: BrdbInterned, _prop_name: BrdbInterned, ) -> bool
Cheap presence probe for a struct property. When this returns
false, the schema writer takes the default/zero path directly
instead of paying for a MissingStructField error (two String
allocations) per unset field. Implementations that can’t answer
cheaply keep the default true; the writer then falls back to
the erroring accessors below.Source§fn as_brdb_struct_prop_value(
&self,
_schema: &BrdbSchema,
_struct_name: BrdbInterned,
_prop_name: BrdbInterned,
) -> Result<&dyn AsBrdbValue, BrdbSchemaError>
fn as_brdb_struct_prop_value( &self, _schema: &BrdbSchema, _struct_name: BrdbInterned, _prop_name: BrdbInterned, ) -> Result<&dyn AsBrdbValue, BrdbSchemaError>
Read a specific struct property value from the schema.
Source§fn as_brdb_struct_prop_array(
&self,
_schema: &BrdbSchema,
_struct_name: BrdbInterned,
_prop_name: BrdbInterned,
) -> Result<BrdbArrayIter<'_>, BrdbSchemaError>
fn as_brdb_struct_prop_array( &self, _schema: &BrdbSchema, _struct_name: BrdbInterned, _prop_name: BrdbInterned, ) -> Result<BrdbArrayIter<'_>, BrdbSchemaError>
Get the the number of entries in a struct property.
Source§fn as_brdb_struct_prop_map(
&self,
_schema: &BrdbSchema,
_struct_name: BrdbInterned,
_prop_name: BrdbInterned,
) -> Result<BrdbMapIter<'_>, BrdbSchemaError>
fn as_brdb_struct_prop_map( &self, _schema: &BrdbSchema, _struct_name: BrdbInterned, _prop_name: BrdbInterned, ) -> Result<BrdbMapIter<'_>, BrdbSchemaError>
Get the the number of entries in a struct property.
Source§impl Clone for WireMapVariant
impl Clone for WireMapVariant
Source§fn clone(&self) -> WireMapVariant
fn clone(&self) -> WireMapVariant
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WireMapVariant
impl Debug for WireMapVariant
Source§impl PartialEq for WireMapVariant
impl PartialEq for WireMapVariant
impl StructuralPartialEq for WireMapVariant
Auto Trait Implementations§
impl Freeze for WireMapVariant
impl RefUnwindSafe for WireMapVariant
impl Send for WireMapVariant
impl Sync for WireMapVariant
impl Unpin for WireMapVariant
impl UnsafeUnpin for WireMapVariant
impl UnwindSafe for WireMapVariant
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more