pub struct KmmDocument {
pub path: PathBuf,
pub fingerprint: TextFingerprint,
pub nodes: Vec<KmmNode>,
}Fields§
§path: PathBuf§fingerprint: TextFingerprint§nodes: Vec<KmmNode>Implementations§
Source§impl KmmDocument
impl KmmDocument
pub fn nodes_by_kind( &self, predicate: impl Fn(&KmmNodeKind) -> bool, ) -> Vec<&KmmNode>
pub fn node_by_id(&self, id: &KmmNodeId) -> Option<&KmmNode>
Trait Implementations§
Source§impl Clone for KmmDocument
impl Clone for KmmDocument
Source§fn clone(&self) -> KmmDocument
fn clone(&self) -> KmmDocument
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for KmmDocument
impl Debug for KmmDocument
Source§impl<'de> Deserialize<'de> for KmmDocument
impl<'de> Deserialize<'de> for KmmDocument
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for KmmDocument
impl PartialEq for KmmDocument
Source§fn eq(&self, other: &KmmDocument) -> bool
fn eq(&self, other: &KmmDocument) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for KmmDocument
impl Serialize for KmmDocument
impl Eq for KmmDocument
impl StructuralPartialEq for KmmDocument
Auto Trait Implementations§
impl Freeze for KmmDocument
impl RefUnwindSafe for KmmDocument
impl Send for KmmDocument
impl Sync for KmmDocument
impl Unpin for KmmDocument
impl UnsafeUnpin for KmmDocument
impl UnwindSafe for KmmDocument
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