Identifier

Trait Identifier 

Source
pub trait Identifier:
    Copy
    + PartialEq
    + Eq
    + Debug
    + Display {
    // Provided method
    fn into_var(self) -> Variable<Self> { ... }
}
Expand description

Interface for type-level identifiers.

This trait should be implemented for symbols that are used to label variable/meta nodes (see meta). For example, one might define X and Y for use in regression models, or W to denote weights. To make life easier, we define a large set of “standard” identifiers in the ids module.

Implementation of this trait is mostly uncomplicated, but can be cumbersome. In particular, the VariableAdjoint type relies on PartialEq being implemented for the two identifiers I and T. The procedural macro ids! is provided to make this simpler should you want to define a custom type.

Provided Methods§

Source

fn into_var(self) -> Variable<Self>

Convert the identifier into a Variable.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Identifier for A

Source§

impl Identifier for Alpha

Source§

impl Identifier for B

Source§

impl Identifier for Beta

Source§

impl Identifier for C

Source§

impl Identifier for Chi

Source§

impl Identifier for D

Source§

impl Identifier for Delta

Source§

impl Identifier for E

Source§

impl Identifier for Epsilon

Source§

impl Identifier for Eta

Source§

impl Identifier for F

Source§

impl Identifier for G

Source§

impl Identifier for Gamma

Source§

impl Identifier for H

Source§

impl Identifier for I

Source§

impl Identifier for Iota

Source§

impl Identifier for J

Source§

impl Identifier for K

Source§

impl Identifier for Kappa

Source§

impl Identifier for L

Source§

impl Identifier for Lambda

Source§

impl Identifier for M

Source§

impl Identifier for Mu

Source§

impl Identifier for N

Source§

impl Identifier for Nu

Source§

impl Identifier for O

Source§

impl Identifier for Omega

Source§

impl Identifier for Omicron

Source§

impl Identifier for P

Source§

impl Identifier for Phi

Source§

impl Identifier for Pi

Source§

impl Identifier for Psi

Source§

impl Identifier for Q

Source§

impl Identifier for R

Source§

impl Identifier for Rho

Source§

impl Identifier for S

Source§

impl Identifier for Sigma

Source§

impl Identifier for T

Source§

impl Identifier for Tau

Source§

impl Identifier for Theta

Source§

impl Identifier for U

Source§

impl Identifier for Upsilon

Source§

impl Identifier for V

Source§

impl Identifier for W

Source§

impl Identifier for X

Source§

impl Identifier for Xi

Source§

impl Identifier for Y

Source§

impl Identifier for Z

Source§

impl Identifier for Zeta