VariableNameInfo

Struct VariableNameInfo 

Source
pub struct VariableNameInfo {
    pub true_name: Option<TrueName>,
    pub priority: Option<i32>,
}
Expand description

Provides a way for translators to “change” the name of variables in the variable list. Most translators should not produce VariableNameInfo since it is a global thing that is done on all variables, not just those which have had the translator applied.

An example use case is translators for HDLs which want to translate from automatically generated subexpression back into names that a human can understand. In this use case, it is very unlikely that the user wants to see the raw anonymous name that the compiler emitted, so performing this translation globally makes sense.

Fields§

§true_name: Option<TrueName>

A more human-undesrstandable name for a signal. This should only be used by translators which

§priority: Option<i32>

Translators can change the order that signals appear in the variable list using this parameter. Before rendering, the variable will be sported by this number in descending order, so variables that are predicted to be extra important to the user should have a number > 0 while unimportant variables should be < 0

Translators should only poke at this variable if they know something about the variable. For example, an HDL translator that does not recognise a name should leave it at None to give other translators the chance to set the priority

Trait Implementations§

Source§

impl Clone for VariableNameInfo

Source§

fn clone(&self) -> VariableNameInfo

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for VariableNameInfo

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for VariableNameInfo

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl FromBytesOwned for VariableNameInfo
where Json<Self>: FromBytesOwned,

Source§

fn from_bytes_owned(__data: &[u8]) -> Result<Self, Error>

Decode a value from a slice of bytes, the resulting value should not borrow the input data.
Source§

impl Serialize for VariableNameInfo

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<'__to_bytes_a> ToBytes<'__to_bytes_a> for VariableNameInfo
where for<'__to_bytes_b> Json<&'__to_bytes_b Self>: ToBytes<'__to_bytes_b>,

Source§

type Bytes = Vec<u8>

A configurable byte slice representation, allows any type that implements AsRef<[u8]>
Source§

fn to_bytes(&self) -> Result<Self::Bytes, Error>

to_bytes converts a value into Self::Bytes

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<'a, T> FromBytes<'a> for T
where T: FromBytesOwned,

Source§

fn from_bytes(data: &'a [u8]) -> Result<T, Error>

Decode a value from a slice of bytes
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,