#[repr(C)]pub struct Value<'a> { /* private fields */ }
Implementations§
Source§impl<'a> Value<'a>
impl<'a> Value<'a>
pub fn swap(self: Pin<&mut Self>, other: Pin<&mut Self>)
pub fn new_bool(value: &BoolValue) -> UniquePtr<Self>
pub fn new_bytes(bytes: &BytesValue<'a>) -> UniquePtr<Self>
pub fn new_double(value: &DoubleValue) -> UniquePtr<Self>
pub fn new_duration(value: &DurationValue) -> UniquePtr<Self>
pub fn new_error(value: &ErrorValue<'a>) -> UniquePtr<Self>
pub fn new_int(value: &IntValue) -> UniquePtr<Self>
pub fn new_list(list: &ListValue<'a>) -> UniquePtr<Self>
pub fn new_map(map: &MapValue<'a>) -> UniquePtr<Self>
pub fn new_message(message: &MessageValue<'a>) -> UniquePtr<Self>
pub fn new_null() -> UniquePtr<Self>
pub fn new_opaque(opaque: &OpaqueValue<'a>) -> UniquePtr<Self>
pub fn new_optional(optional: &OptionalValue<'a>) -> UniquePtr<Self>
pub fn new_string(string: &StringValue<'a>) -> UniquePtr<Self>
pub fn new_timestamp(timestamp: &TimestampValue) -> UniquePtr<Self>
pub fn new_type(type_value: &TypeValue<'a>) -> UniquePtr<Self>
pub fn new_uint(uint: &UintValue) -> UniquePtr<Self>
pub fn get_bool(&self) -> UniquePtr<BoolValue>
pub fn get_bytes(&self) -> UniquePtr<BytesValue<'a>>
pub fn get_double(&self) -> UniquePtr<DoubleValue>
pub fn get_duration(&self) -> UniquePtr<DurationValue>
pub fn get_error(&self) -> UniquePtr<ErrorValue<'a>>
pub fn get_int(&self) -> UniquePtr<IntValue>
pub fn get_list(&self) -> UniquePtr<ListValue<'a>>
pub fn get_map(&self) -> UniquePtr<MapValue<'a>>
pub fn get_message(&self) -> UniquePtr<MessageValue<'a>>
pub fn get_null(&self) -> UniquePtr<NullValue>
pub fn get_opaque(&self) -> UniquePtr<OpaqueValue<'a>>
pub fn get_optional(&self) -> UniquePtr<OptionalValue<'a>>
pub fn get_string(&self) -> UniquePtr<StringValue<'a>>
pub fn get_timestamp(&self) -> UniquePtr<TimestampValue>
pub fn get_type(&self) -> UniquePtr<TypeValue<'a>>
pub fn get_uint(&self) -> UniquePtr<UintValue>
Trait Implementations§
Source§impl<'a> ExternType for Value<'a>
impl<'a> ExternType for Value<'a>
Source§impl<'a> SpanElement for Value<'a>
impl<'a> SpanElement for Value<'a>
impl<'a> Send for Value<'a>
impl<'a> Sync for Value<'a>
impl<'a> UniquePtrTarget for Value<'a>
Auto Trait Implementations§
impl<'a> !Freeze for Value<'a>
impl<'a> RefUnwindSafe for Value<'a>
impl<'a> !Unpin for Value<'a>
impl<'a> UnwindSafe for Value<'a>
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