NameBuilder

Struct NameBuilder 

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

Default implementation for the NameBuilder trait.

Implementations§

Source§

impl NameBuilder

Source

pub fn new(id: Arc<AtomicUsize>, naming: Box<dyn NamingTrait>) -> Self

Create a new NameBuilder instance.

The passed id is used to generate unique ids for unnamed types.

Trait Implementations§

Source§

impl Clone for NameBuilder

Source§

fn clone(&self) -> Self

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 NameBuilder

Source§

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

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

impl NameBuilder for NameBuilder

Source§

fn finish(&self) -> Name

Finish the current name building and create a Name from the known information.
Source§

fn merge(&mut self, other: &dyn NameBuilderTrait)

Merge the data of the other name builder into the current name builder. The passed name builder is of the same type then the current one.
Source§

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

Create a clone of the current builder and return it as box.
Source§

fn has_name(&self) -> bool

Returns true if this builder has a name set, false otherwise.
Source§

fn has_extension(&self) -> bool

Returns true if this builder has at least on extension set, false otherwise.
Source§

fn set_name(&mut self, name: String)

Set the base name of this builder.
Source§

fn set_with_id(&mut self, value: bool)

Instruct the builder to add a unique id to the generated name or not.
Source§

fn set_generated(&mut self, value: bool)

Instruct the builder to generated a Name::Generated if true is passed, or a Name::Named if false is passed.
Source§

fn add_extension(&mut self, replace: bool, extension: String)

Add a new extension to the builder. If replace is set to true, any previous extension is dropped.
Source§

fn strip_suffix(&mut self, suffix: &str)

Remove the specified suffix from the name and the extensions.
Source§

fn generate_unique_id(&mut self)

Force the builder to generate a unique id, that is later used to generate the name. Read more

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<X> NameBuilderExt for X
where X: NameBuilder,

Source§

fn generate_id(self) -> X

Force the builder to generate a unique id.
Source§

fn with_id(self, value: bool) -> X

Tell the builder to add (true) or not to add (false) the unique id to the generated name.
Source§

fn extend<I>(self, replace: bool, iter: I) -> X

Add extensions to the builder using the passed iterator iter. If replace is set to true any existing extension is dropped before the new ones are applied.
Source§

fn remove_suffix(self, suffix: &str) -> X

Remove the specified suffix from the builder.
Source§

fn unique_name<T>(self, value: T) -> X
where T: Display,

Instruct the builder to create a unique name from the passed value. Read more
Source§

fn shared_name<T>(self, value: T) -> X
where T: Display,

Instruct the builder to create a name that is shared between different parts of the code from the passed value. Read more
Source§

fn or<T>(self, fallback: T) -> X
where T: NameFallback,

If the builder does currently not have a name, the passed fallback is applied.
Source§

fn or_else<F, T>(self, fallback: F) -> X
where F: FnOnce() -> T, T: NameFallback,

If the builder does currently not have a name, the passed fallback is applied.
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,