Skip to main content

ModuleDisplay

Trait ModuleDisplay 

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§

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.

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

Custom display settings for the module.

§Returns

An optional display settings object.

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.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

§

impl ModuleDisplay for String

§

impl ModuleDisplay for bool

§

impl ModuleDisplay for f32

§

impl ModuleDisplay for f64

§

impl ModuleDisplay for i8

§

impl ModuleDisplay for i16

§

impl ModuleDisplay for i32

§

impl ModuleDisplay for i64

§

impl ModuleDisplay for isize

§

impl ModuleDisplay for str

§

impl ModuleDisplay for u8

§

impl ModuleDisplay for u16

§

impl ModuleDisplay for u32

§

impl ModuleDisplay for u64

§

impl ModuleDisplay for usize

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

Implementors§

§

impl ModuleDisplay for Activation

§

impl ModuleDisplay for AdaptiveAvgPool1d

§

impl ModuleDisplay for AdaptiveAvgPool2d

§

impl ModuleDisplay for AdaptiveAvgPool3d

§

impl ModuleDisplay for AvgPool1d

§

impl ModuleDisplay for AvgPool2d

§

impl ModuleDisplay for BatchNorm

§

impl ModuleDisplay for BiGru

§

impl ModuleDisplay for BiLstm

§

impl ModuleDisplay for BiRnn

§

impl ModuleDisplay for BinaryCrossEntropyLoss

§

impl ModuleDisplay for CTCLoss

§

impl ModuleDisplay for Celu

§

impl ModuleDisplay for Conv1d

§

impl ModuleDisplay for Conv2d

§

impl ModuleDisplay for Conv3d

§

impl ModuleDisplay for ConvTranspose1d

§

impl ModuleDisplay for ConvTranspose2d

§

impl ModuleDisplay for ConvTranspose3d

§

impl ModuleDisplay for CosineEmbeddingLoss

§

impl ModuleDisplay for CosineSimilarity

§

impl ModuleDisplay for CrossAttention

§

impl ModuleDisplay for CrossEntropyLoss

§

impl ModuleDisplay for DeformConv2d

§

impl ModuleDisplay for Dropout

§

impl ModuleDisplay for Elu

§

impl ModuleDisplay for Embedding

§

impl ModuleDisplay for Fold4d

§

impl ModuleDisplay for GLU

§

impl ModuleDisplay for GateController

§

impl ModuleDisplay for GaussianNLLLoss

§

impl ModuleDisplay for GaussianNoise

§

impl ModuleDisplay for Gelu

§

impl ModuleDisplay for GroupNorm

§

impl ModuleDisplay for Gru

§

impl ModuleDisplay for HardShrink

§

impl ModuleDisplay for HardSigmoid

§

impl ModuleDisplay for HardSwish

§

impl ModuleDisplay for Hardtanh

§

impl ModuleDisplay for HingeEmbeddingLoss

§

impl ModuleDisplay for HuberLoss

§

impl ModuleDisplay for Identity

§

impl ModuleDisplay for InstanceNorm

§

impl ModuleDisplay for Interpolate1d

§

impl ModuleDisplay for Interpolate2d

§

impl ModuleDisplay for KLDivLoss

§

impl ModuleDisplay for LayerNorm

§

impl ModuleDisplay for LeakyRelu

§

impl ModuleDisplay for Linear

§

impl ModuleDisplay for LocalResponseNorm

§

impl ModuleDisplay for LogSigmoid

§

impl ModuleDisplay for LoraAdapter

§

impl ModuleDisplay for LpLoss

§

impl ModuleDisplay for Lstm

§

impl ModuleDisplay for MarginRankingLoss

§

impl ModuleDisplay for MaxPool1d

§

impl ModuleDisplay for MaxPool2d

§

impl ModuleDisplay for Mish

§

impl ModuleDisplay for MseLoss

§

impl ModuleDisplay for MultiHeadAttention

§

impl ModuleDisplay for MultiMarginLoss

§

impl ModuleDisplay for Normalization

§

impl ModuleDisplay for PRelu

§

impl ModuleDisplay for PairwiseDistance

§

impl ModuleDisplay for Param<Flag>

§

impl ModuleDisplay for PixelShuffle

§

impl ModuleDisplay for PixelUnshuffle

§

impl ModuleDisplay for PoissonNllLoss

§

impl ModuleDisplay for PositionWiseFeedForward

§

impl ModuleDisplay for PositionalEncoding

§

impl ModuleDisplay for RNNTLoss

§

impl ModuleDisplay for RRelu

§

impl ModuleDisplay for Relu

§

impl ModuleDisplay for Relu6

§

impl ModuleDisplay for RmsNorm

§

impl ModuleDisplay for Rnn

§

impl ModuleDisplay for RotaryEncoding

§

impl ModuleDisplay for Selu

§

impl ModuleDisplay for Shrink

§

impl ModuleDisplay for SiLU

§

impl ModuleDisplay for Sigmoid

§

impl ModuleDisplay for SmoothL1Loss

§

impl ModuleDisplay for SoftMarginLoss

§

impl ModuleDisplay for SoftShrink

§

impl ModuleDisplay for Softplus

§

impl ModuleDisplay for Softsign

§

impl ModuleDisplay for SwiGlu

§

impl ModuleDisplay for Tanh

§

impl ModuleDisplay for Tanhshrink

§

impl ModuleDisplay for Threshold

§

impl ModuleDisplay for ThresholdedRelu

§

impl ModuleDisplay for TransformerDecoder

§

impl ModuleDisplay for TransformerDecoderLayer

§

impl ModuleDisplay for TransformerEncoder

§

impl ModuleDisplay for TransformerEncoderLayer

§

impl ModuleDisplay for TripletMarginLoss

§

impl ModuleDisplay for Unfold4d

§

impl ModuleDisplay for bf16

§

impl ModuleDisplay for f16

§

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

§

impl<V> ModuleDisplay for RunningState<V>

§

impl<const D: usize, K> ModuleDisplay for Tensor<D, K>
where K: Basic,

§

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

§

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

§

impl<const D: usize> ModuleDisplay for Param<Tensor<D>>