pub struct Ref<'r> { /* private fields */ }
Expand description
A reference to some Json
value.
Mostly used for navigating complex Json
values
and extracting values from specific locations.
Implementations§
Source§impl<'r> Ref<'r>
impl<'r> Ref<'r>
pub fn new(v: &'r Json) -> Ref<'r>
pub fn at(&self, i: usize) -> Ref<'r>
pub fn get<K: Borrow<str>>(&self, k: K) -> Ref<'r>
pub fn value(&self) -> Option<&Json>
pub fn opt(&self) -> Option<Ref<'r>>
pub fn bool(&self) -> Option<bool>
pub fn string(&self) -> Option<&str>
pub fn i128(&self) -> Option<i128>
pub fn u128(&self) -> Option<u128>
pub fn slice(&self) -> Option<&[Json]>
Auto Trait Implementations§
impl<'r> Freeze for Ref<'r>
impl<'r> RefUnwindSafe for Ref<'r>
impl<'r> Send for Ref<'r>
impl<'r> Sync for Ref<'r>
impl<'r> Unpin for Ref<'r>
impl<'r> UnwindSafe for Ref<'r>
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