Skip to main content

TableColumnSetup

Struct TableColumnSetup 

Source
pub struct TableColumnSetup<Name> {
    pub name: Name,
    pub flags: TableColumnFlags,
    pub width: Option<TableColumnWidth>,
    pub indent: Option<TableColumnIndent>,
    pub user_data: TableColumnUserData,
}
Expand description

Table column setup information

Fields§

§name: Name§flags: TableColumnFlags§width: Option<TableColumnWidth>§indent: Option<TableColumnIndent>§user_data: TableColumnUserData

Implementations§

Source§

impl<Name> TableColumnSetup<Name>

Source

pub fn new(name: Name) -> Self

Creates a new table column setup

Source

pub fn flags(self, flags: TableColumnFlags) -> Self

Sets the column flags

Source

pub fn fixed_width(self, width: f32) -> Self

Sets a fixed initial column width in pixels.

Source

pub fn stretch_weight(self, weight: f32) -> Self

Sets an initial stretch weight for this column.

Source

pub fn indent(self, indent: TableColumnIndent) -> Self

Sets this column’s indentation policy.

Source

pub fn indent_enabled(self, enabled: bool) -> Self

Enables or disables indentation for this column.

Source

pub fn user_data(self, user_data: impl Into<TableColumnUserData>) -> Self

Sets the opaque user data associated with this column.

Dear ImGui returns the value unchanged in table sort specifications. The default is zero, which remains ordinary application data rather than an absence sentinel.

The old user_id API intentionally has no compatibility alias because widget IDs and opaque column data have different semantics.

let _ = TableColumnSetup::new("column").user_id(1_u32);

Trait Implementations§

Source§

impl<Name: Clone> Clone for TableColumnSetup<Name>

Source§

fn clone(&self) -> TableColumnSetup<Name>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<Name: Debug> Debug for TableColumnSetup<Name>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<Name> Freeze for TableColumnSetup<Name>
where Name: Freeze,

§

impl<Name> RefUnwindSafe for TableColumnSetup<Name>
where Name: RefUnwindSafe,

§

impl<Name> Send for TableColumnSetup<Name>
where Name: Send,

§

impl<Name> Sync for TableColumnSetup<Name>
where Name: Sync,

§

impl<Name> Unpin for TableColumnSetup<Name>
where Name: Unpin,

§

impl<Name> UnsafeUnpin for TableColumnSetup<Name>
where Name: UnsafeUnpin,

§

impl<Name> UnwindSafe for TableColumnSetup<Name>
where Name: UnwindSafe,

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> 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 = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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.