ClassInfoBuilder

Struct ClassInfoBuilder 

Source
pub struct ClassInfoBuilder<'a> { /* private fields */ }
Expand description

A builder for ClassInfo

See general documentation about this pattern.

We use a builder here to allow future additional options to not break the API.

Implementations§

Source§

impl<'a> ClassInfoBuilder<'a>

Source

pub const fn new( name: &'a str, cid: ClassID, edit_controller_cid: ClassID, ui_initial_size: UiSize, ) -> Self

Create a new ClassInfoBuilder

Source

pub const fn resizable(self, options: ResizingOptions) -> Self

Make the component resizeable with optional min and max sizes.

If you don’t provide min or max sizes, there will be no size constraints.

Source

pub const fn build(self) -> ClassInfo<'a>

Build the ClassInfo

§Panics

If the initial size is not within the min and max size bounds or the min size is greater than the max size in either dimension.

Trait Implementations§

Source§

impl<'a> Clone for ClassInfoBuilder<'a>

Source§

fn clone(&self) -> ClassInfoBuilder<'a>

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<'a> Debug for ClassInfoBuilder<'a>

Source§

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

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

impl<'a> Copy for ClassInfoBuilder<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for ClassInfoBuilder<'a>

§

impl<'a> RefUnwindSafe for ClassInfoBuilder<'a>

§

impl<'a> Send for ClassInfoBuilder<'a>

§

impl<'a> Sync for ClassInfoBuilder<'a>

§

impl<'a> Unpin for ClassInfoBuilder<'a>

§

impl<'a> UnwindSafe for ClassInfoBuilder<'a>

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<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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. 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> AutoreleaseSafe for T
where T: ?Sized,