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§
Sourcefn write_label(&self, f: &mut dyn Write, size: Size) -> Result
fn write_label(&self, f: &mut dyn Write, size: Size) -> Result
Write the label of the node into the provided formatter
Sourcefn prefered_size(&self) -> Size
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§
Sourcefn write_description(&self, _f: &mut dyn Write) -> Result
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".