Backend

Trait Backend 

Source
pub trait Backend: Debug {
    type Node: Debug + Clone;
    type Event;
    type Cursor;

    // Required methods
    fn replace(node: &Self::Node, prev: &Self::Node);
    fn insert(cursor: Self::Cursor, node: &Self::Node);
    fn cursor_beginning_of(node: &Self::Node) -> Self::Cursor;
    fn cursor_after(node: &Self::Node) -> Self::Cursor;
}

Required Associated Types§

Required Methods§

Source

fn replace(node: &Self::Node, prev: &Self::Node)

Source

fn insert(cursor: Self::Cursor, node: &Self::Node)

Source

fn cursor_beginning_of(node: &Self::Node) -> Self::Cursor

Source

fn cursor_after(node: &Self::Node) -> Self::Cursor

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§