[][src]Struct dogear::MergedNode

pub struct MergedNode<'t> {
    pub guid: Guid,
    pub merge_state: MergeState<'t>,
    pub merged_children: Vec<MergedNode<'t>>,
}

A merged bookmark node that indicates which side to prefer, and holds merged child nodes.

Fields

guid: Guidmerge_state: MergeState<'t>merged_children: Vec<MergedNode<'t>>

Methods

impl<'t> MergedNode<'t>[src]

pub fn new(guid: Guid, merge_state: MergeState<'t>) -> MergedNode<'t>[src]

Creates a merged node from the given merge state.

pub fn local_guid_changed(&self) -> bool[src]

Indicates if the merged node exists locally and has a new GUID. The merger uses this to flag deduped items and items with invalid GUIDs with new local structure.

pub fn remote_guid_changed(&self) -> bool[src]

Indicates if the merged node exists remotely and has a new GUID. The merger uses this to flag parents and children of remote nodes with invalid GUIDs for reupload.

pub fn to_ascii_string(&self) -> String[src]

Returns an ASCII art representation of the root and its descendants, similar to Node::to_ascii_string.

Trait Implementations

impl<'t> Display for MergedNode<'t>[src]

impl<'t> Debug for MergedNode<'t>[src]

Auto Trait Implementations

impl<'t> Sync for MergedNode<'t>

impl<'t> Send for MergedNode<'t>

impl<'t> Unpin for MergedNode<'t>

impl<'t> RefUnwindSafe for MergedNode<'t>

impl<'t> UnwindSafe for MergedNode<'t>

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]