Skip to main content

ExplicitNaming

Struct ExplicitNaming 

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

A more explicit version of Naming that does not add or remove any suffixes or prefixes from the generated name expect the one that were configured by Generator::with_type_postfix.

This may result in repeated string inside the generated names (like FooTypeType), but will reduce naming conflicts in most cases.

Implementations§

Source§

impl ExplicitNaming

Source

pub fn new() -> Self

Create a new ExplicitNaming instance.

Source

pub fn unify_names(self, value: bool) -> Self

Set whether to unify names the names for all types or not.

Unifying names means that all names will be expressed as pascal case to match the naming convention for types in Rust. This may lead to naming conflicts.

Default is true.

Source

pub fn with_element_field_postfix<S: Into<String>>(self, postfix: S) -> Self

Set the postfix to add to generated element field names.

This can be useful to avoid naming conflicts between element and attribute fields.

Source

pub fn with_attribute_field_postfix<S: Into<String>>(self, postfix: S) -> Self

Set the postfix to add to generated attribute field names.

This can be useful to avoid naming conflicts between element and attribute fields.

Trait Implementations§

Source§

impl Clone for ExplicitNaming

Source§

fn clone(&self) -> ExplicitNaming

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 ExplicitNaming

Source§

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

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

impl Default for ExplicitNaming

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Naming for ExplicitNaming

Source§

fn clone_boxed(&self) -> Box<dyn NamingTrait>

Clone this object into a new Box.
Source§

fn builder(&self) -> Box<dyn NameBuilderTrait>

Create a new name builder instance.
Source§

fn unify(&self, s: &str) -> String

Unify the given string. Read more
Source§

fn make_type_name( &self, postfixes: &[String], ty: &MetaType, ident: &TypeIdent, ) -> Name

Generate a name for the passed type ty identified by ident respecting the configured type postfixes.
Source§

fn make_unknown_variant(&self, id: usize) -> Ident2

Create an unknown enum variant using the provided id. Read more
Source§

fn format_module_name(&self, s: &str) -> String

Format the passed string s as module name.
Source§

fn format_type_name(&self, s: &str) -> String

Format the passed string s as type name.
Source§

fn format_field_name(&self, s: &str) -> String

Format the passed string s as field name.
Source§

fn format_variant_name(&self, s: &str) -> String

Format the passed string s as variant name.
Source§

fn format_constant_name(&self, s: &str) -> String

Format the passed string s as constant name.
Source§

fn format_element_field_name(&self, s: &str) -> String

Format the passed string s as element field name. Read more
Source§

fn format_attribute_field_name(&self, s: &str) -> String

Format the passed string s as attribute field name. Read more
Source§

fn format_module_ident(&self, name: &Name) -> Ident2

Create a suitable identifier for the passed module name name. Read more
Source§

fn format_type_ident(&self, name: &Name, display_name: Option<&str>) -> Ident2

Create a suitable identifier for the passed type name name respecting user defined names stored in display_name. Read more
Source§

fn format_field_ident(&self, name: &Name, display_name: Option<&str>) -> Ident2

Create a suitable identifier for the passed field name name respecting user defined names stored in display_name. Read more
Source§

fn format_variant_ident( &self, name: &Name, display_name: Option<&str>, ) -> Ident2

Create a suitable identifier for the passed variant name name respecting user defined names stored in display_name. Read more
Source§

fn format_constant_ident( &self, name: &Name, display_name: Option<&str>, ) -> Ident2

Create a suitable identifier for the passed constant name name respecting user defined names stored in display_name. Read more
Source§

fn format_attribute_field_ident( &self, name: &Name, display_name: Option<&str>, ) -> Ident2

Create a suitable identifier for the passed attribute field name name respecting user defined names stored in display_name. Read more
Source§

fn format_element_field_ident( &self, name: &Name, display_name: Option<&str>, ) -> Ident2

Create a suitable identifier for the passed element field name name respecting user defined names stored in display_name. Read more
Source§

fn format_module( &self, types: &MetaTypes, ns: Option<NamespaceId>, ) -> Option<Ident2>

Generate a identifier for the module identified by ns.

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<X> AsAny for X
where X: 'static,

Source§

fn into_any(self: Box<X>) -> Box<dyn Any>

Convert the boxed object into a boxed any.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Get a reference to the current object as Any.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Get a mutable reference to the current object as Any.
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<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> 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> 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
Source§

impl<T> ErasedDestructor for T
where T: 'static,