pub enum Value<'s> {
I64(i64),
U64(u64),
Float(OrderedFloat<f64>),
Str(CowStr<'s>),
Bytes(CowBytes<'s>),
Null,
Bool(bool),
Array(Array<'s>),
Map(Map<'s>),
}Expand description
Think serde_json::Value, but with a small string optimization,
copy-on-write strings, etc. Might include other value types later.
Variants§
I64(i64)
U64(u64)
Float(OrderedFloat<f64>)
Str(CowStr<'s>)
Bytes(CowBytes<'s>)
Null
Bool(bool)
Array(Array<'s>)
Map(Map<'s>)
Implementations§
Source§impl<'s> Value<'s>
impl<'s> Value<'s>
pub fn as_map(&self) -> Result<&Map<'s>, MerdeError<'static>>
pub fn into_map(self) -> Result<Map<'s>, MerdeError<'static>>
pub fn as_array(&self) -> Result<&Array<'s>, MerdeError<'static>>
pub fn into_array(self) -> Result<Array<'s>, MerdeError<'static>>
pub fn as_str(&self) -> Result<&CowStr<'s>, MerdeError<'static>>
pub fn into_str(self) -> Result<CowStr<'s>, MerdeError<'static>>
pub fn as_bytes(&self) -> Result<&CowBytes<'s>, MerdeError<'static>>
pub fn into_bytes(self) -> Result<CowBytes<'s>, MerdeError<'static>>
pub fn as_i64(&self) -> Result<i64, MerdeError<'static>>
pub fn as_u64(&self) -> Result<u64, MerdeError<'static>>
pub fn as_f64(&self) -> Result<f64, MerdeError<'static>>
Trait Implementations§
Source§impl<'s> Deserialize<'s> for Value<'s>
impl<'s> Deserialize<'s> for Value<'s>
async fn deserialize( de: &mut dyn DynDeserializer<'s>, ) -> Result<Self, MerdeError<'s>>
fn from_option( value: Option<Self>, field_name: CowStr<'s>, ) -> Result<Self, MerdeError<'s>>
Source§impl IntoStatic for Value<'_>
impl IntoStatic for Value<'_>
Source§type Output = Value<'static>
type Output = Value<'static>
The “owned” variant of the type. For
Cow<'a, str>, this is Cow<'static, str>, for example.Source§fn into_static(self) -> <Self as IntoStatic>::Output
fn into_static(self) -> <Self as IntoStatic>::Output
Turns the value into an “owned” variant, which can then be returned, moved, etc. Read more
Source§impl Serialize for Value<'_>
impl Serialize for Value<'_>
async fn serialize<'se>( &'se self, serializer: &'se mut dyn DynSerializer, ) -> Result<(), MerdeError<'static>>
Source§impl<'s, 'instantiated_lifetime> WithLifetime<'instantiated_lifetime> for Value<'s>
impl<'s, 'instantiated_lifetime> WithLifetime<'instantiated_lifetime> for Value<'s>
impl<'s> Eq for Value<'s>
impl<'s> StructuralPartialEq for Value<'s>
Auto Trait Implementations§
impl<'s> Freeze for Value<'s>
impl<'s> RefUnwindSafe for Value<'s>
impl<'s> Send for Value<'s>
impl<'s> Sync for Value<'s>
impl<'s> Unpin for Value<'s>
impl<'s> UnwindSafe for Value<'s>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DynDeserialize for Twhere
T: DeserializeOwned,
impl<T> DynDeserialize for Twhere
T: DeserializeOwned,
fn dyn_deserialize<'de>( de: &'de mut dyn DynDeserializer<'de>, ) -> Result<Box<T>, MerdeError<'static>>
Source§impl<S> DynSerialize for Swhere
S: Serialize,
impl<S> DynSerialize for Swhere
S: Serialize,
Source§fn dyn_serialize<'fut>(
&'fut self,
serializer: &'fut mut dyn DynSerializer,
) -> Pin<Box<dyn Future<Output = Result<(), MerdeError<'static>>> + 'fut>>
fn dyn_serialize<'fut>( &'fut self, serializer: &'fut mut dyn DynSerializer, ) -> Pin<Box<dyn Future<Output = Result<(), MerdeError<'static>>> + 'fut>>
Dynamic dispatch version of
Serialize::serialize.