pub struct ArcValue { /* private fields */ }Implementations§
Source§impl ArcValue
impl ArcValue
Sourcepub fn category(&self) -> ValueCategory
pub fn category(&self) -> ValueCategory
Category of this value
Sourcepub fn type_name(&self) -> Option<&str>
pub fn type_name(&self) -> Option<&str>
Best-effort type name for the contained value (if present)
pub fn null() -> Self
pub fn is_null(&self) -> bool
pub fn new_primitive<T>(value: T) -> Self
pub fn new_list<T>(list: Vec<T>) -> Self
pub fn new_map<T>(map: HashMap<String, T>) -> Self
pub fn new_struct<T>(value: T) -> Self
pub fn new_bytes(bytes: Vec<u8>) -> Self
pub fn new_json(json: JsonValue) -> Self
pub fn deserialize( bytes: &[u8], keystore: Option<Arc<KeyStore>>, ) -> Result<Self>
Sourcepub fn serialize(
&self,
context: Option<&SerializationContext>,
) -> Result<Vec<u8>>
pub fn serialize( &self, context: Option<&SerializationContext>, ) -> Result<Vec<u8>>
Serialize using consolidated SerializationContext
pub fn as_type<T>(&self) -> Result<T>
pub fn as_type_ref<T>(&self) -> Result<Arc<T>>
pub fn as_typed_list_ref<T>(&self) -> Result<Vec<Arc<T>>>
pub fn as_list_ref(&self) -> Result<Arc<Vec<ArcValue>>>
pub fn as_typed_map_ref<T>(&self) -> Result<HashMap<String, Arc<T>>>
pub fn as_map_ref(&self) -> Result<Arc<HashMap<String, ArcValue>>>
pub fn as_struct_ref<T>(&self) -> Result<Arc<T>>
pub fn as_bytes_ref(&self) -> Result<Arc<Vec<u8>>>
pub fn as_json_ref(&self) -> Result<Arc<JsonValue>>
pub fn to_json(&self) -> Result<JsonValue>
pub fn serialize_serde<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
pub fn deserialize_serde<'de, D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Trait Implementations§
Source§impl AsArcValue for ArcValue
impl AsArcValue for ArcValue
Source§impl<'de> Deserialize<'de> for ArcValue
impl<'de> Deserialize<'de> for ArcValue
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ArcValue
Auto Trait Implementations§
impl Freeze for ArcValue
impl !RefUnwindSafe for ArcValue
impl Send for ArcValue
impl Sync for ArcValue
impl Unpin for ArcValue
impl UnsafeUnpin for ArcValue
impl !UnwindSafe for ArcValue
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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