pub struct DynamicData { /* private fields */ }Expand description
XTypes 1.3 §7.5.6 DynamicData.
Data instance of a DynamicType. The type must be passed at
construction (DynamicDataFactory::create_data); afterwards
members can be read/written via set_<T>_value(member_id, value) /
get_<T>_value.
Implementations§
Source§impl DynamicData
impl DynamicData
Sourcepub fn dynamic_type(&self) -> &DynamicType
pub fn dynamic_type(&self) -> &DynamicType
Spec §7.5.6.2.1 type().
Sourcepub fn item_count(&self) -> u32
pub fn item_count(&self) -> u32
Spec §7.5.6.2.4 get_item_count().
Sourcepub fn get_value(&self, member_id: MemberId) -> Option<&DynamicValue>
pub fn get_value(&self, member_id: MemberId) -> Option<&DynamicValue>
Generic read of a member’s raw DynamicValue, or None if unset.
The reflective codec (crate::dynamic::codec) uses this to walk a
fully-populated value without the per-kind typed getters.
Sourcepub fn set_value_raw(&mut self, member_id: MemberId, value: DynamicValue)
pub fn set_value_raw(&mut self, member_id: MemberId, value: DynamicValue)
Insert a raw DynamicValue for member_id WITHOUT TryConstruct
bound-application — a faithful set for the reflective decoder, which
reconstructs exactly what was on the wire. Unknown ids are accepted
(the decoder only ever passes ids from the type’s own members).
Sourcepub fn set_member_ids(&self) -> Vec<MemberId> ⓘ
pub fn set_member_ids(&self) -> Vec<MemberId> ⓘ
The member ids that currently carry a value, in member (index) order of the type. Used by the reflective encoder to emit members deterministically.
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_boolean_value(
&self,
member_id: MemberId,
) -> Result<bool, DynamicError>
pub fn get_boolean_value( &self, member_id: MemberId, ) -> Result<bool, DynamicError>
Spec §7.5.6.3 get_Bool_value.
§Errors
BadParameter on an unknown id, Inconsistent on a
type mismatch.
Sourcepub fn set_boolean_value(
&mut self,
member_id: MemberId,
value: bool,
) -> Result<(), DynamicError>
pub fn set_boolean_value( &mut self, member_id: MemberId, value: bool, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_byte_value(&self, member_id: MemberId) -> Result<u8, DynamicError>
pub fn get_byte_value(&self, member_id: MemberId) -> Result<u8, DynamicError>
Spec §7.5.6.3 get_Byte_value.
§Errors
BadParameter on an unknown id, Inconsistent on a
type mismatch.
Sourcepub fn set_byte_value(
&mut self,
member_id: MemberId,
value: u8,
) -> Result<(), DynamicError>
pub fn set_byte_value( &mut self, member_id: MemberId, value: u8, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_int8_value(&self, member_id: MemberId) -> Result<i8, DynamicError>
pub fn get_int8_value(&self, member_id: MemberId) -> Result<i8, DynamicError>
Spec §7.5.6.3 get_Int8_value.
§Errors
BadParameter on an unknown id, Inconsistent on a
type mismatch.
Sourcepub fn set_int8_value(
&mut self,
member_id: MemberId,
value: i8,
) -> Result<(), DynamicError>
pub fn set_int8_value( &mut self, member_id: MemberId, value: i8, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_uint8_value(&self, member_id: MemberId) -> Result<u8, DynamicError>
pub fn get_uint8_value(&self, member_id: MemberId) -> Result<u8, DynamicError>
Spec §7.5.6.3 get_UInt8_value.
§Errors
BadParameter on an unknown id, Inconsistent on a
type mismatch.
Sourcepub fn set_uint8_value(
&mut self,
member_id: MemberId,
value: u8,
) -> Result<(), DynamicError>
pub fn set_uint8_value( &mut self, member_id: MemberId, value: u8, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_int16_value(&self, member_id: MemberId) -> Result<i16, DynamicError>
pub fn get_int16_value(&self, member_id: MemberId) -> Result<i16, DynamicError>
Spec §7.5.6.3 get_Int16_value.
§Errors
BadParameter on an unknown id, Inconsistent on a
type mismatch.
Sourcepub fn set_int16_value(
&mut self,
member_id: MemberId,
value: i16,
) -> Result<(), DynamicError>
pub fn set_int16_value( &mut self, member_id: MemberId, value: i16, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_uint16_value(&self, member_id: MemberId) -> Result<u16, DynamicError>
pub fn get_uint16_value(&self, member_id: MemberId) -> Result<u16, DynamicError>
Spec §7.5.6.3 get_UInt16_value.
§Errors
BadParameter on an unknown id, Inconsistent on a
type mismatch.
Sourcepub fn set_uint16_value(
&mut self,
member_id: MemberId,
value: u16,
) -> Result<(), DynamicError>
pub fn set_uint16_value( &mut self, member_id: MemberId, value: u16, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_int32_value(&self, member_id: MemberId) -> Result<i32, DynamicError>
pub fn get_int32_value(&self, member_id: MemberId) -> Result<i32, DynamicError>
Spec §7.5.6.3 get_Int32_value.
§Errors
BadParameter on an unknown id, Inconsistent on a
type mismatch.
Sourcepub fn set_int32_value(
&mut self,
member_id: MemberId,
value: i32,
) -> Result<(), DynamicError>
pub fn set_int32_value( &mut self, member_id: MemberId, value: i32, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_uint32_value(&self, member_id: MemberId) -> Result<u32, DynamicError>
pub fn get_uint32_value(&self, member_id: MemberId) -> Result<u32, DynamicError>
Spec §7.5.6.3 get_UInt32_value.
§Errors
BadParameter on an unknown id, Inconsistent on a
type mismatch.
Sourcepub fn set_uint32_value(
&mut self,
member_id: MemberId,
value: u32,
) -> Result<(), DynamicError>
pub fn set_uint32_value( &mut self, member_id: MemberId, value: u32, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_int64_value(&self, member_id: MemberId) -> Result<i64, DynamicError>
pub fn get_int64_value(&self, member_id: MemberId) -> Result<i64, DynamicError>
Spec §7.5.6.3 get_Int64_value.
§Errors
BadParameter on an unknown id, Inconsistent on a
type mismatch.
Sourcepub fn set_int64_value(
&mut self,
member_id: MemberId,
value: i64,
) -> Result<(), DynamicError>
pub fn set_int64_value( &mut self, member_id: MemberId, value: i64, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_uint64_value(&self, member_id: MemberId) -> Result<u64, DynamicError>
pub fn get_uint64_value(&self, member_id: MemberId) -> Result<u64, DynamicError>
Spec §7.5.6.3 get_UInt64_value.
§Errors
BadParameter on an unknown id, Inconsistent on a
type mismatch.
Sourcepub fn set_uint64_value(
&mut self,
member_id: MemberId,
value: u64,
) -> Result<(), DynamicError>
pub fn set_uint64_value( &mut self, member_id: MemberId, value: u64, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_float32_value(
&self,
member_id: MemberId,
) -> Result<f32, DynamicError>
pub fn get_float32_value( &self, member_id: MemberId, ) -> Result<f32, DynamicError>
Spec §7.5.6.3 get_Float32_value.
§Errors
BadParameter on an unknown id, Inconsistent on a
type mismatch.
Sourcepub fn set_float32_value(
&mut self,
member_id: MemberId,
value: f32,
) -> Result<(), DynamicError>
pub fn set_float32_value( &mut self, member_id: MemberId, value: f32, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_float64_value(
&self,
member_id: MemberId,
) -> Result<f64, DynamicError>
pub fn get_float64_value( &self, member_id: MemberId, ) -> Result<f64, DynamicError>
Spec §7.5.6.3 get_Float64_value.
§Errors
BadParameter on an unknown id, Inconsistent on a
type mismatch.
Sourcepub fn set_float64_value(
&mut self,
member_id: MemberId,
value: f64,
) -> Result<(), DynamicError>
pub fn set_float64_value( &mut self, member_id: MemberId, value: f64, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_char8_value(&self, member_id: MemberId) -> Result<u8, DynamicError>
pub fn get_char8_value(&self, member_id: MemberId) -> Result<u8, DynamicError>
Spec §7.5.6.3 get_Char8_value.
§Errors
BadParameter on an unknown id, Inconsistent on a
type mismatch.
Sourcepub fn set_char8_value(
&mut self,
member_id: MemberId,
value: u8,
) -> Result<(), DynamicError>
pub fn set_char8_value( &mut self, member_id: MemberId, value: u8, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_char16_value(&self, member_id: MemberId) -> Result<u16, DynamicError>
pub fn get_char16_value(&self, member_id: MemberId) -> Result<u16, DynamicError>
Spec §7.5.6.3 get_Char16_value.
§Errors
BadParameter on an unknown id, Inconsistent on a
type mismatch.
Sourcepub fn set_char16_value(
&mut self,
member_id: MemberId,
value: u16,
) -> Result<(), DynamicError>
pub fn set_char16_value( &mut self, member_id: MemberId, value: u16, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_string_value(
&self,
member_id: MemberId,
) -> Result<String, DynamicError>
pub fn get_string_value( &self, member_id: MemberId, ) -> Result<String, DynamicError>
Sourcepub fn set_string_value(
&mut self,
member_id: MemberId,
value: impl Into<String>,
) -> Result<(), DynamicError>
pub fn set_string_value( &mut self, member_id: MemberId, value: impl Into<String>, ) -> Result<(), DynamicError>
Sourcepub fn get_wstring_value(
&self,
member_id: MemberId,
) -> Result<Vec<u16>, DynamicError>
pub fn get_wstring_value( &self, member_id: MemberId, ) -> Result<Vec<u16>, DynamicError>
Sourcepub fn set_wstring_value(
&mut self,
member_id: MemberId,
value: Vec<u16>,
) -> Result<(), DynamicError>
pub fn set_wstring_value( &mut self, member_id: MemberId, value: Vec<u16>, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_complex_value(
&self,
member_id: MemberId,
) -> Result<&DynamicData, DynamicError>
pub fn get_complex_value( &self, member_id: MemberId, ) -> Result<&DynamicData, DynamicError>
Spec §7.5.6.5.1 get_complex_value(member_id).
Returns a read view onto the composite member.
§Errors
Type mismatch or member not set.
Sourcepub fn set_complex_value(
&mut self,
member_id: MemberId,
value: DynamicData,
) -> Result<(), DynamicError>
pub fn set_complex_value( &mut self, member_id: MemberId, value: DynamicData, ) -> Result<(), DynamicError>
Sourcepub fn get_sequence_length(
&self,
member_id: MemberId,
) -> Result<u32, DynamicError>
pub fn get_sequence_length( &self, member_id: MemberId, ) -> Result<u32, DynamicError>
Sourcepub fn set_sequence_value(
&mut self,
member_id: MemberId,
value: Vec<DynamicData>,
) -> Result<(), DynamicError>
pub fn set_sequence_value( &mut self, member_id: MemberId, value: Vec<DynamicData>, ) -> Result<(), DynamicError>
Sourcepub fn get_sequence_element(
&self,
member_id: MemberId,
index: u32,
) -> Result<&DynamicData, DynamicError>
pub fn get_sequence_element( &self, member_id: MemberId, index: u32, ) -> Result<&DynamicData, DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn loan_value(
&mut self,
member_id: MemberId,
) -> Result<DataLoan, DynamicError>
pub fn loan_value( &mut self, member_id: MemberId, ) -> Result<DataLoan, DynamicError>
Spec §7.5.6.1 loan_value(member_id).
Creates a DataLoan handle. Until return_loaned_value is
called, another loan operation on the same
member is not allowed.
§Errors
Member not found, or member already on loan.
Sourcepub fn return_loaned_value(
&mut self,
loan: DataLoan,
) -> Result<(), DynamicError>
pub fn return_loaned_value( &mut self, loan: DataLoan, ) -> Result<(), DynamicError>
Spec §7.5.6.1 return_loaned_value(loan).
§Errors
LoanError if the loan is unknown or already returned.
Trait Implementations§
Source§impl Clone for DynamicData
impl Clone for DynamicData
Source§fn clone(&self) -> DynamicData
fn clone(&self) -> DynamicData
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more