pub struct FileNode { /* private fields */ }
Expand description
File Storage Node class.
The node is used to store each and every element of the file storage opened for reading. When XML/YAML file is read, it is first parsed and stored in the memory as a hierarchical collection of nodes. Each node can be a “leaf” that is contain a single number or a string, or be a collection of other nodes. There can be named collections (mappings) where each element has a name and it is accessed by a name, and ordered collections (sequences) where elements do not have names but rather accessed by index. Type of the file node can be determined using FileNode::type method.
Note that file nodes are only used for navigating file storages opened for reading. When a file storage is opened for writing, no data is stored in memory after it is written.
Implementations
sourceimpl FileNode
impl FileNode
sourcepub fn default() -> Result<FileNode>
pub fn default() -> Result<FileNode>
The constructors.
These constructors are used to create a default file node, construct it from obsolete structures or from the another file node.
sourcepub fn new(fs: &FileStorage, block_idx: size_t, ofs: size_t) -> Result<FileNode>
pub fn new(fs: &FileStorage, block_idx: size_t, ofs: size_t) -> Result<FileNode>
The constructors.
These constructors are used to create a default file node, construct it from obsolete structures or from the another file node.
Overloaded parameters
Parameters
-
fs: Pointer to the file storage structure.
-
blockIdx: Index of the memory block where the file node is stored
-
ofs: Offset in bytes from the beginning of the serialized storage
@deprecated
sourcepub fn copy(node: &FileNode) -> Result<FileNode>
pub fn copy(node: &FileNode) -> Result<FileNode>
The constructors.
These constructors are used to create a default file node, construct it from obsolete structures or from the another file node.
Overloaded parameters
Parameters
- node: File node to be used as initialization for the created file node.
pub fn is_map(flags: i32) -> Result<bool>
pub fn is_seq(flags: i32) -> Result<bool>
pub fn is_collection(flags: i32) -> Result<bool>
pub fn is_empty_collection(flags: i32) -> Result<bool>
pub fn is_flow(flags: i32) -> Result<bool>
Trait Implementations
sourceimpl Boxed for FileNode
impl Boxed for FileNode
sourceimpl FileNodeTrait for FileNode
impl FileNodeTrait for FileNode
sourceimpl FileNodeTraitConst for FileNode
impl FileNodeTraitConst for FileNode
fn as_raw_FileNode(&self) -> *const c_void
fn block_idx(&self) -> size_t
fn ofs(&self) -> size_t
sourcefn get(&self, nodename: &str) -> Result<FileNode>
fn get(&self, nodename: &str) -> Result<FileNode>
Returns element of a mapping node or a sequence node. Read more
sourcefn get_node(&self, nodename: &str) -> Result<FileNode>
fn get_node(&self, nodename: &str) -> Result<FileNode>
Returns element of a mapping node or a sequence node. Read more
sourcefn at(&self, i: i32) -> Result<FileNode>
fn at(&self, i: i32) -> Result<FileNode>
Returns element of a mapping node or a sequence node. Read more
sourcefn name(&self) -> Result<String>
fn name(&self) -> Result<String>
returns the node name or an empty string if the node is nameless
sourcefn size(&self) -> Result<size_t>
fn size(&self) -> Result<size_t>
returns the number of elements in the node, if it is a sequence or mapping, or 1 otherwise.
sourcefn to_i32(&self) -> Result<i32>
fn to_i32(&self) -> Result<i32>
returns the node content as an integer. If the node stores floating-point number, it is rounded.
fn ptr(&self) -> Result<*const u8>
sourcefn begin(&self) -> Result<FileNodeIterator>
fn begin(&self) -> Result<FileNodeIterator>
returns iterator pointing to the first node element
sourcefn end(&self) -> Result<FileNodeIterator>
fn end(&self) -> Result<FileNodeIterator>
returns iterator pointing to the element following the last node element
impl Send for FileNode
Auto Trait Implementations
impl RefUnwindSafe for FileNode
impl !Sync for FileNode
impl Unpin for FileNode
impl UnwindSafe for FileNode
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more