Struct gltf_json::path::Path
[−]
[src]
pub struct Path(pub String);
An immutable JSON source path.
Methods
impl Path[src]
pub fn new() -> Self[src]
Creates an empty JSON source path.
Examples
Basic usage
let path = Path::new(); assert_eq!("", path.as_str());
pub fn field(&self, name: &str) -> Self[src]
Returns a new path ending with the given field.
Examples
Basic usage
let path = Path::new().field("foo"); assert_eq!("foo", path.as_str()); assert_eq!("foo.bar", path.field("bar").as_str());
pub fn index(&self, index: usize) -> Self[src]
Returns a new path ending with the given array index.
Examples
Basic usage
let path = Path::new().field("foo"); assert_eq!("foo[123]", path.index(123).as_str());
pub fn key(&self, key: &str) -> Self[src]
Returns a new path ending with the given object key.
Examples
Basic usage
let path = Path::new().field("foo"); assert_eq!("foo[\"bar\"]", path.key("bar").as_str());
pub fn as_str(&self) -> &str[src]
Returns a view into the internal representation.
Trait Implementations
impl Default for Path[src]
impl Clone for Path[src]
fn clone(&self) -> Path[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Debug for Path[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result[src]
Formats the value using the given formatter. Read more
impl PartialEq for Path[src]
fn eq(&self, __arg_0: &Path) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &Path) -> bool[src]
This method tests for !=.