JsonPointee

Trait JsonPointee 

Source
pub trait JsonPointee: Any {
    // Required method
    fn resolve(
        &self,
        pointer: JsonPointer<'_>,
    ) -> Result<&dyn JsonPointee, BadJsonPointer>;
}
Expand description

A value that a JsonPointer points to.

Required Methods§

Source

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Resolves a JsonPointer against this value.

Implementations§

Source§

impl dyn JsonPointee

Source

pub fn downcast_ref<T: JsonPointee>(&self) -> Option<&T>

Returns a reference to the pointed-to value if it’s of type T, or None if it isn’t.

Source

pub fn is<T: JsonPointee>(&self) -> bool

Returns true if the pointed-to value is of type T.

Implementations on Foreign Types§

Source§

impl JsonPointee for &'static str

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl JsonPointee for bool

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl JsonPointee for f32

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl JsonPointee for f64

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl JsonPointee for i8

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl JsonPointee for i16

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl JsonPointee for i32

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl JsonPointee for i64

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl JsonPointee for i128

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl JsonPointee for isize

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl JsonPointee for u8

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl JsonPointee for u16

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl JsonPointee for u32

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl JsonPointee for u64

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl JsonPointee for u128

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl JsonPointee for usize

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl JsonPointee for String

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl<T, H> JsonPointee for HashMap<String, T, H>
where T: JsonPointee, H: BuildHasher + 'static,

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl<T: JsonPointee> JsonPointee for Option<T>

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl<T: JsonPointee> JsonPointee for Box<T>

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl<T: JsonPointee> JsonPointee for BTreeMap<String, T>

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl<T: JsonPointee> JsonPointee for Rc<T>

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl<T: JsonPointee> JsonPointee for Arc<T>

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Source§

impl<T: JsonPointee> JsonPointee for Vec<T>

Source§

fn resolve( &self, pointer: JsonPointer<'_>, ) -> Result<&dyn JsonPointee, BadJsonPointer>

Implementors§