Trait fieldmask::Maskable

source ·
pub trait Maskable: Sized {
    type Mask;

    // Required method
    fn try_bitor_assign_mask(
        mask: &mut Self::Mask,
        field_mask_segs: &[&str]
    ) -> Result<(), DeserializeMaskError>;
}

Required Associated Types§

Required Methods§

source

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

Perform a ‘bitor’ operation between the mask and a fieldmask in string format. When the function returns Ok, mask should be modified to include fields in field_mask_segs.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Maskable for bool

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl Maskable for char

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl Maskable for f32

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl Maskable for f64

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl Maskable for i8

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl Maskable for i16

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl Maskable for i32

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl Maskable for i64

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl Maskable for i128

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl Maskable for isize

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl Maskable for u8

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl Maskable for u16

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl Maskable for u32

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl Maskable for u64

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl Maskable for u128

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl Maskable for usize

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl Maskable for String

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl<K, V> Maskable for HashMap<K, V>

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl<T> Maskable for Option<T>
where T: Default + Maskable, T::Mask: PartialEq,

§

type Mask = <T as Maskable>::Mask

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

source§

impl<T> Maskable for Vec<T>

§

type Mask = bool

source§

fn try_bitor_assign_mask( mask: &mut Self::Mask, field_mask_segs: &[&str] ) -> Result<(), DeserializeMaskError>

Implementors§