Skip to main content

ViewVisibility

Struct ViewVisibility 

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

The board visibility part of a plan (data-model §3).

The two settings the board surface already has: the columns hidden from render, and whether the computed “Mismatched” pseudo-column is shown. A present ViewVisibility is an absolute snapshot — hidden_columns replaces the live board’s hidden set on apply — while the enclosing ViewPlan::visibility being None means “do not constrain visibility, inherit the live board”. That distinction is what lets an acceptance run restore “nothing hidden” rather than inherit someone else’s hidden columns.

Implementations§

Source§

impl ViewVisibility

Source

pub fn new(hidden_columns: Vec<String>, show_mismatch: Option<bool>) -> Self

A visibility setting, normalized: column names trimmed, blanks dropped, duplicates collapsed to their first position.

Source

pub fn hidden_columns(&self) -> &[String]

The columns hidden from render, in declaration order.

Source

pub const fn show_mismatch(&self) -> Option<bool>

Whether the mismatched pseudo-column is shown, when the plan says.

None means “leave the board’s own setting alone”; Some(false) is a real override that hides the column on a board configured to show it.

Source

pub fn normalize(&mut self)

Trim, drop blanks and collapse duplicates in the hidden-column list.

Trait Implementations§

Source§

impl Clone for ViewVisibility

Source§

fn clone(&self) -> Self

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 Debug for ViewVisibility

Source§

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

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

impl Default for ViewVisibility

Source§

fn default() -> Self

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

impl Eq for ViewVisibility

Source§

impl PartialEq for ViewVisibility

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for ViewVisibility

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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 = !

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.