Skip to main content

GraphNode

Trait GraphNode 

Source
pub trait GraphNode {
    // Required methods
    fn write_label(&self, f: &mut dyn Write, size: Size) -> Result;
    fn prefered_size(&self) -> Size;

    // Provided method
    fn write_description(&self, _f: &mut dyn Write) -> Result { ... }
}

Required Methods§

Source

fn write_label(&self, f: &mut dyn Write, size: Size) -> Result

Write the label of the node into the provided formatter

Source

fn prefered_size(&self) -> Size

Returns the prefered size (width and height) for the current Node This value is being used if the size is not provided via NodeBuilder method .size(…)

Provided Methods§

Source

fn write_description(&self, _f: &mut dyn Write) -> Result

Optional tooltip/hover text (a description of the node)

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl GraphNode for &str

Source§

fn prefered_size(&self) -> Size

Source§

fn write_label(&self, f: &mut dyn Write, size: Size) -> Result

Source§

fn write_description(&self, f: &mut dyn Write) -> Result

Source§

impl GraphNode for String

Source§

fn prefered_size(&self) -> Size

Source§

fn write_label(&self, f: &mut dyn Write, size: Size) -> Result

Source§

fn write_description(&self, f: &mut dyn Write) -> Result

Source§

impl GraphNode for i8

Source§

fn prefered_size(&self) -> Size

Source§

fn write_label(&self, f: &mut dyn Write, _: Size) -> Result

Source§

fn write_description(&self, f: &mut dyn Write) -> Result

Source§

impl GraphNode for i16

Source§

fn prefered_size(&self) -> Size

Source§

fn write_label(&self, f: &mut dyn Write, _: Size) -> Result

Source§

fn write_description(&self, f: &mut dyn Write) -> Result

Source§

impl GraphNode for i32

Source§

fn prefered_size(&self) -> Size

Source§

fn write_label(&self, f: &mut dyn Write, _: Size) -> Result

Source§

fn write_description(&self, f: &mut dyn Write) -> Result

Source§

impl GraphNode for i64

Source§

fn prefered_size(&self) -> Size

Source§

fn write_label(&self, f: &mut dyn Write, _: Size) -> Result

Source§

fn write_description(&self, f: &mut dyn Write) -> Result

Source§

impl GraphNode for isize

Source§

fn prefered_size(&self) -> Size

Source§

fn write_label(&self, f: &mut dyn Write, _: Size) -> Result

Source§

fn write_description(&self, f: &mut dyn Write) -> Result

Source§

impl GraphNode for u8

Source§

fn prefered_size(&self) -> Size

Source§

fn write_label(&self, f: &mut dyn Write, _: Size) -> Result

Source§

fn write_description(&self, f: &mut dyn Write) -> Result

Source§

impl GraphNode for u16

Source§

fn prefered_size(&self) -> Size

Source§

fn write_label(&self, f: &mut dyn Write, _: Size) -> Result

Source§

fn write_description(&self, f: &mut dyn Write) -> Result

Source§

impl GraphNode for u32

Source§

fn prefered_size(&self) -> Size

Source§

fn write_label(&self, f: &mut dyn Write, _: Size) -> Result

Source§

fn write_description(&self, f: &mut dyn Write) -> Result

Source§

impl GraphNode for u64

Source§

fn prefered_size(&self) -> Size

Source§

fn write_label(&self, f: &mut dyn Write, _: Size) -> Result

Source§

fn write_description(&self, f: &mut dyn Write) -> Result

Source§

impl GraphNode for usize

Source§

fn prefered_size(&self) -> Size

Source§

fn write_label(&self, f: &mut dyn Write, _: Size) -> Result

Source§

fn write_description(&self, f: &mut dyn Write) -> Result

Implementors§