pub enum ValueRef<'a> {
Borrowed(Ref<'a, Value>),
Owned(Value),
}Variants§
Implementations§
Source§impl<'a> ValueRef<'a>
impl<'a> ValueRef<'a>
pub fn as_value(&self) -> &Value
pub fn to_owned(&self) -> Value
pub fn into_owned(self) -> Value
pub fn as_bool(&self) -> Option<bool>
pub fn as_int(&self) -> Option<LustInt>
pub fn as_float(&self) -> Option<LustFloat>
pub fn as_string(&self) -> Option<&str>
pub fn as_rc_string(&self) -> Option<Rc<String>>
pub fn as_array_handle(&self) -> Option<ArrayHandle>
pub fn as_map_handle(&self) -> Option<MapHandle>
pub fn as_struct_handle(&self) -> Option<StructHandle>
Trait Implementations§
Source§impl<'a> FromStructField<'a> for ValueRef<'a>
impl<'a> FromStructField<'a> for ValueRef<'a>
Auto Trait Implementations§
impl<'a> Freeze for ValueRef<'a>
impl<'a> !RefUnwindSafe for ValueRef<'a>
impl<'a> !Send for ValueRef<'a>
impl<'a> !Sync for ValueRef<'a>
impl<'a> Unpin for ValueRef<'a>
impl<'a> UnsafeUnpin for ValueRef<'a>
impl<'a> !UnwindSafe for ValueRef<'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