Skip to main content

Style

Struct Style 

Source
pub struct Style { /* private fields */ }
Expand description

Main style container for RDF visualization.

Represents a collection of stereotype styles that define the visual appearance of different RDF term types in PlantUML diagrams. This struct manages the overall styling configuration and provides methods to generate PlantUML style declarations.

Implementations§

Source§

impl Style

Source

pub fn new() -> Self

Creates a new empty Style instance.

The returned style has no stereotype styles configured.

Source

pub fn add_stereotype_style(&mut self, style: StereotypeStyle)

Adds a stereotype style to this style collection.

§Arguments
  • style - The StereotypeStyle to add to the collection.
Source

pub fn as_uml(&self) -> String

Generates PlantUML style declarations for all configured stereotype styles.

This method produces a complete PlantUML <style> block containing all the stereotype definitions, followed by a directive to hide stereotypes in the final diagram.

§Returns

A string containing the PlantUML style declarations.

Source

pub fn from_config(config: &RDFVisualizationConfig) -> Self

Creates a Style instance from an RDF visualization configuration.

This method automatically generates stereotype styles for all RDF term types (URI nodes, blank nodes, literals, reifiers, asserted triples, non-asserted triples) based on the provided configuration.

§Arguments
  • config - The RDFVisualizationConfig containing style settings.
§Returns

A new Style instance with stereotype styles configured according to the config.

Trait Implementations§

Source§

impl Default for Style

Source§

fn default() -> Self

Returns a default Style instance with no stereotype styles configured.

This is equivalent to calling Style::new().

Auto Trait Implementations§

§

impl Freeze for Style

§

impl RefUnwindSafe for Style

§

impl Send for Style

§

impl Sync for Style

§

impl Unpin for Style

§

impl UnsafeUnpin for Style

§

impl UnwindSafe for Style

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more