ModuleDisplay

Trait ModuleDisplay 

Source
pub trait ModuleDisplay: ModuleDisplayDefault {
    // Provided methods
    fn format(&self, passed_settings: DisplaySettings) -> String { ... }
    fn custom_settings(&self) -> Option<DisplaySettings> { ... }
    fn custom_content(&self, _content: Content) -> Option<Content> { ... }
}
Expand description

Trait to implement custom display settings for a module.

In order to implement custom display settings for a module,

  1. Add #[module(custom_display)] attribute to the module struct after #[derive(Module)]
  2. Implement ModuleDisplay trait for the module

Provided Methods§

Source

fn format(&self, passed_settings: DisplaySettings) -> String

Formats the module with provided display settings.

§Arguments
  • passed_settings - Display settings passed to the module.
§Returns

A string representation of the formatted module.

Source

fn custom_settings(&self) -> Option<DisplaySettings>

Custom display settings for the module.

§Returns

An optional display settings object.

Source

fn custom_content(&self, _content: Content) -> Option<Content>

Custom attributes for the module.

§Arguments
  • _content - The content object that contains display settings and attributes.
§Returns

An optional content object containing the custom attributes.

Implementations on Foreign Types§

Source§

impl ModuleDisplay for bool

Source§

impl ModuleDisplay for f32

Source§

impl ModuleDisplay for f64

Source§

impl ModuleDisplay for i8

Source§

impl ModuleDisplay for i16

Source§

impl ModuleDisplay for i32

Source§

impl ModuleDisplay for i64

Source§

impl ModuleDisplay for isize

Source§

impl ModuleDisplay for str

Source§

impl ModuleDisplay for u8

Source§

impl ModuleDisplay for u16

Source§

impl ModuleDisplay for u32

Source§

impl ModuleDisplay for u64

Source§

impl ModuleDisplay for usize

Source§

impl ModuleDisplay for String

Source§

impl<B: Backend> ModuleDisplay for PhantomData<B>

Source§

impl<L0, L1> ModuleDisplay for (L0, L1)

Source§

impl<L0, L1, L2> ModuleDisplay for (L0, L1, L2)

Source§

impl<L0, L1, L2, L3> ModuleDisplay for (L0, L1, L2, L3)

Source§

impl<L0, L1, L2, L3, L4> ModuleDisplay for (L0, L1, L2, L3, L4)

Source§

impl<L0, L1, L2, L3, L4, L5> ModuleDisplay for (L0, L1, L2, L3, L4, L5)

Source§

impl<L0, L1, L2, L3, L4, L5, L6> ModuleDisplay for (L0, L1, L2, L3, L4, L5, L6)

Source§

impl<L0, L1, L2, L3, L4, L5, L6, L7> ModuleDisplay for (L0, L1, L2, L3, L4, L5, L6, L7)

Source§

impl<L0, L1, L2, L3, L4, L5, L6, L7, L8> ModuleDisplay for (L0, L1, L2, L3, L4, L5, L6, L7, L8)

Source§

impl<L0, L1, L2, L3, L4, L5, L6, L7, L8, L9> ModuleDisplay for (L0, L1, L2, L3, L4, L5, L6, L7, L8, L9)

Source§

impl<T: ModuleDisplay> ModuleDisplay for Option<T>

Source§

impl<T: ModuleDisplay> ModuleDisplay for Vec<T>

Source§

impl<const N: usize, T: ModuleDisplay> ModuleDisplay for [T; N]

Implementors§

Source§

impl ModuleDisplay for bf16

Source§

impl ModuleDisplay for f16

Source§

impl<T> ModuleDisplay for Ignored<T>
where T: Sync + Send + Debug + Clone,

Source§

impl<V> ModuleDisplay for RunningState<V>

Source§

impl<const D: usize, B: Backend> ModuleDisplay for Param<Tensor<B, D>>

Source§

impl<const D: usize, B: Backend> ModuleDisplay for Param<Tensor<B, D, Bool>>

Source§

impl<const D: usize, B: Backend> ModuleDisplay for Param<Tensor<B, D, Int>>

Source§

impl<const D: usize, B: Backend, K: BasicOps<B>> ModuleDisplay for Tensor<B, D, K>