Enum Visibility
#[non_exhaustive]pub enum Visibility {
Beginner,
Expert,
Guru,
Invisible,
}Expand description
Visibility level controlling which users see a feature.
GenICam defines four levels; features at a given level are visible to users at that level and above.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Beginner
Shown to all users (default).
Expert
Shown to experienced users.
Guru
Shown only to advanced integrators.
Invisible
Hidden from all UI presentations.
Trait Implementations§
§impl Clone for Visibility
impl Clone for Visibility
§fn clone(&self) -> Visibility
fn clone(&self) -> Visibility
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for Visibility
impl Debug for Visibility
§impl Default for Visibility
impl Default for Visibility
§fn default() -> Visibility
fn default() -> Visibility
Returns the “default value” for a type. Read more
§impl<'de> Deserialize<'de> for Visibility
impl<'de> Deserialize<'de> for Visibility
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Visibility, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Visibility, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Hash for Visibility
impl Hash for Visibility
§impl Ord for Visibility
impl Ord for Visibility
§impl PartialEq for Visibility
impl PartialEq for Visibility
§impl PartialOrd for Visibility
impl PartialOrd for Visibility
§impl Serialize for Visibility
impl Serialize for Visibility
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for Visibility
impl Eq for Visibility
impl StructuralPartialEq for Visibility
Auto Trait Implementations§
impl Freeze for Visibility
impl RefUnwindSafe for Visibility
impl Send for Visibility
impl Sync for Visibility
impl Unpin for Visibility
impl UnwindSafe for Visibility
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more