pub enum LabelText<'a> {
LabelStr(Cow<'a, str>),
EscStr(Cow<'a, str>),
HtmlStr(Cow<'a, str>),
}
The text for a graphviz label on a node or edge.
This kind of label preserves the text directly as is.
Occurrences of backslashes (\
) are escaped, and thus appear
as backslashes in the rendered label.
This kind of label uses the graphviz label escString type:
http://www.graphviz.org/content/attrs#kescString
Occurrences of backslashes (\
) are not escaped; instead they
are interpreted as initiating an escString escape sequence.
Escape sequences of particular interest: in addition to \n
to break a line (centering the line preceding the \n
), there
are also the escape sequences \l
which left-justifies the
preceding line and \r
which right-justifies it.
This uses a graphviz HTML string label. The string is
printed exactly as given, but between <
and >
. No
escaping is performed.
Renders text as string suitable for a label in a .dot file.
This includes quotes or suitable delimiters.
Puts prefix
on a line above this label, with a blank line separator.
Puts suffix
on a line below this label, with a blank line separator.
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static