# Struct SimpleGlyphFlags

    pub struct SimpleGlyphFlags { /* private fields */ }

Expand description

Flags used in SimpleGlyph

## Implementations§

§

### impl SimpleGlyphFlags

#### pub const ON_CURVE_POINT: SimpleGlyphFlags

Bit 0: If set, the point is on the curve; otherwise, it is off the curve.

#### pub const X_SHORT_VECTOR: SimpleGlyphFlags

Bit 1: If set, the corresponding x-coordinate is 1 byte long, and the sign is determined by the X_IS_SAME_OR_POSITIVE_X_SHORT_VECTOR flag. If not set, its interpretation depends on the X_IS_SAME_OR_POSITIVE_X_SHORT_VECTOR flag: If that other flag is set, the x-coordinate is the same as the previous x-coordinate, and no element is added to the xCoordinates array. If both flags are not set, the corresponding element in the xCoordinates array is two bytes and interpreted as a signed integer. See the description of the X_IS_SAME_OR_POSITIVE_X_SHORT_VECTOR flag for additional information.

#### pub const Y_SHORT_VECTOR: SimpleGlyphFlags

Bit 2: If set, the corresponding y-coordinate is 1 byte long, and the sign is determined by the Y_IS_SAME_OR_POSITIVE_Y_SHORT_VECTOR flag. If not set, its interpretation depends on the Y_IS_SAME_OR_POSITIVE_Y_SHORT_VECTOR flag: If that other flag is set, the y-coordinate is the same as the previous y-coordinate, and no element is added to the yCoordinates array. If both flags are not set, the corresponding element in the yCoordinates array is two bytes and interpreted as a signed integer. See the description of the Y_IS_SAME_OR_POSITIVE_Y_SHORT_VECTOR flag for additional information.

#### pub const REPEAT_FLAG: SimpleGlyphFlags

Bit 3: If set, the next byte (read as unsigned) specifies the number of additional times this flag byte is to be repeated in the logical flags array — that is, the number of additional logical flag entries inserted after this entry. (In the expanded logical array, this bit is ignored.) In this way, the number of flags listed can be smaller than the number of points in the glyph description.

#### pub const X_IS_SAME_OR_POSITIVE_X_SHORT_VECTOR: SimpleGlyphFlags

Bit 4: This flag has two meanings, depending on how the X_SHORT_VECTOR flag is set. If X_SHORT_VECTOR is set, this bit describes the sign of the value, with 1 equalling positive and 0 negative. If X_SHORT_VECTOR is not set and this bit is set, then the current x-coordinate is the same as the previous x-coordinate. If X_SHORT_VECTOR is not set and this bit is also not set, the current x-coordinate is a signed 16-bit delta vector.

#### pub const Y_IS_SAME_OR_POSITIVE_Y_SHORT_VECTOR: SimpleGlyphFlags

Bit 5: This flag has two meanings, depending on how the Y_SHORT_VECTOR flag is set. If Y_SHORT_VECTOR is set, this bit describes the sign of the value, with 1 equalling positive and 0 negative. If Y_SHORT_VECTOR is not set and this bit is set, then the current y-coordinate is the same as the previous y-coordinate. If Y_SHORT_VECTOR is not set and this bit is also not set, the current y-coordinate is a signed 16-bit delta vector.

#### pub const OVERLAP_SIMPLE: SimpleGlyphFlags

Bit 6: If set, contours in the glyph description may overlap. Use of this flag is not required in OpenType — that is, it is valid to have contours overlap without having this flag set. It may affect behaviors in some platforms, however. (See the discussion of “Overlapping contours” in Apple’s specification for details regarding behavior in Apple platforms.) When used, it must be set on the first flag byte for the glyph. See additional details below.

#### pub const CUBIC: SimpleGlyphFlags

Bit 7: Off-curve point belongs to a cubic-Bezier segment

- Spec
- harfbuzz

§

### impl SimpleGlyphFlags

#### pub const fn empty() -> SimpleGlyphFlags

Returns an empty set of flags.

#### pub const fn all() -> SimpleGlyphFlags

Returns the set containing all flags.

#### pub const fn bits(&self) -> u8

Returns the raw value of the flags currently stored.

#### pub const fn from_bits(bits: u8) -> Option<SimpleGlyphFlags>

Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.

#### pub const fn from_bits_truncate(bits: u8) -> SimpleGlyphFlags

Convert from underlying bit representation, dropping any bits that do not correspond to flags.

#### pub const fn is_empty(&self) -> bool

Returns `true` if no flags are currently stored.

#### pub const fn intersects(&self, other: SimpleGlyphFlags) -> bool

Returns `true` if there are flags common to both `self` and `other`.

#### pub const fn contains(&self, other: SimpleGlyphFlags) -> bool

Returns `true` if all of the flags in `other` are contained within `self`.

#### pub fn insert(&mut self, other: SimpleGlyphFlags)

Inserts the specified flags in-place.

#### pub fn remove(&mut self, other: SimpleGlyphFlags)

Removes the specified flags in-place.

#### pub fn toggle(&mut self, other: SimpleGlyphFlags)

Toggles the specified flags in-place.

#### pub const fn intersection(self, other: SimpleGlyphFlags) -> SimpleGlyphFlags

Returns the intersection between the flags in `self` and `other`.

Specifically, the returned set contains only the flags which are present in both `self` and `other`.

This is equivalent to using the `&` operator (e.g. `ops::BitAnd`), as in `flags & other`.

#### pub const fn union(self, other: SimpleGlyphFlags) -> SimpleGlyphFlags

Returns the union of between the flags in `self` and `other`.

Specifically, the returned set contains all flags which are present in either `self` or `other`, including any which are present in both.

This is equivalent to using the `|` operator (e.g. `ops::BitOr`), as in `flags | other`.

#### pub const fn difference(self, other: SimpleGlyphFlags) -> SimpleGlyphFlags

Returns the difference between the flags in `self` and `other`.

Specifically, the returned set contains all flags present in `self`, except for the ones present in `other`.

It is also conceptually equivalent to the “bit-clear” operation: `flags & !other` (and this syntax is also supported).

This is equivalent to using the `-` operator (e.g. `ops::Sub`), as in `flags - other`.

## Trait Implementations§

§

### impl Binary for SimpleGlyphFlags

§

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

Formats the value using the given formatter. Read more
§

### impl BitAnd for SimpleGlyphFlags

§

#### fn bitand(self, other: SimpleGlyphFlags) -> SimpleGlyphFlags

Returns the intersection between the two sets of flags.

§

#### type Output = SimpleGlyphFlags

The resulting type after applying the `&` operator.
§

### impl BitAndAssign for SimpleGlyphFlags

§

#### fn bitand_assign(&mut self, other: SimpleGlyphFlags)

Disables all flags disabled in the set.

§

### impl BitOr for SimpleGlyphFlags

§

#### fn bitor(self, other: SimpleGlyphFlags) -> SimpleGlyphFlags

Returns the union of the two sets of flags.

§

#### type Output = SimpleGlyphFlags

The resulting type after applying the `|` operator.
§

### impl BitOrAssign for SimpleGlyphFlags

§

#### fn bitor_assign(&mut self, other: SimpleGlyphFlags)

Adds the set of flags.

§

### impl BitXor for SimpleGlyphFlags

§

#### fn bitxor(self, other: SimpleGlyphFlags) -> SimpleGlyphFlags

Returns the left flags, but with all the right flags toggled.

§

#### type Output = SimpleGlyphFlags

The resulting type after applying the `^` operator.
§

### impl BitXorAssign for SimpleGlyphFlags

§

#### fn bitxor_assign(&mut self, other: SimpleGlyphFlags)

Toggles the set of flags.

§

### impl Clone for SimpleGlyphFlags

§

#### fn clone(&self) -> SimpleGlyphFlags

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
§

### impl Debug for SimpleGlyphFlags

§

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

Formats the value using the given formatter. Read more
§

### impl Default for SimpleGlyphFlags

§

#### fn default() -> SimpleGlyphFlags

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

### impl Hash for SimpleGlyphFlags

§

#### fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given `Hasher`. Read more
1.3.0 · Source§

#### fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given `Hasher`. Read more
§

### impl LowerHex for SimpleGlyphFlags

§

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

Formats the value using the given formatter. Read more
§

### impl Not for SimpleGlyphFlags

§

#### fn not(self) -> SimpleGlyphFlags

Returns the complement of this set of flags.

§

#### type Output = SimpleGlyphFlags

The resulting type after applying the `!` operator.
§

### impl Octal for SimpleGlyphFlags

§

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

Formats the value using the given formatter. Read more
§

### impl Ord for SimpleGlyphFlags

§

#### fn cmp(&self, other: &SimpleGlyphFlags) -> Ordering

This method returns an `Ordering` between `self` and `other`. Read more
1.21.0 · Source§

#### fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

#### fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

#### fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
§

### impl PartialEq for SimpleGlyphFlags

§

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

Tests for `self` and `other` values to be equal, and is used by `==`.
1.0.0 · Source§

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

Tests for `!=`. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

### impl PartialOrd for SimpleGlyphFlags

§

#### fn partial_cmp(&self, other: &SimpleGlyphFlags) -> Option<Ordering>

This method returns an ordering between `self` and `other` values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for `self` and `other`) and is used by the `<` operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more
1.0.0 · Source§

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

Tests greater than (for `self` and `other`) and is used by the `>` operator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more
§

### impl Scalar for SimpleGlyphFlags

§

#### type Raw = <u8 as Scalar>::Raw

The raw byte representation of this type.
§

#### fn to_raw(self) -> <SimpleGlyphFlags as Scalar>::Raw

Encode this type as raw big-endian bytes
§

#### fn from_raw(raw: <SimpleGlyphFlags as Scalar>::Raw) -> SimpleGlyphFlags

Create an instance of this type from raw big-endian bytes
§

#### fn read(slice: &[u8]) -> Option<Self>

Attempt to read a scalar from a slice. Read more
§

### impl Sub for SimpleGlyphFlags

§

#### fn sub(self, other: SimpleGlyphFlags) -> SimpleGlyphFlags

Returns the set difference of the two sets of flags.

§

#### type Output = SimpleGlyphFlags

The resulting type after applying the `-` operator.
§

### impl SubAssign for SimpleGlyphFlags

§

#### fn sub_assign(&mut self, other: SimpleGlyphFlags)

Disables all flags enabled in the set.

§

### impl UpperHex for SimpleGlyphFlags

§

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

Formats the value using the given formatter. Read more
§

### impl Zeroable for SimpleGlyphFlags

§

#### fn zeroed() -> Self

Calls `zeroed`. Read more
§

### impl AnyBitPattern for SimpleGlyphFlags

§

### impl Copy for SimpleGlyphFlags

§

### impl Eq for SimpleGlyphFlags

§

### impl StructuralPartialEq for SimpleGlyphFlags

## Auto Trait Implementations§

§

### impl Freeze for SimpleGlyphFlags

§

### impl RefUnwindSafe for SimpleGlyphFlags

§

### impl Send for SimpleGlyphFlags

§

### impl Sync for SimpleGlyphFlags

§

### impl Unpin for SimpleGlyphFlags

§

### impl UnwindSafe for SimpleGlyphFlags

## Blanket Implementations§

Source§

### impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, D: AdaptFrom<S, Swp, Dwp, T>,

Source§

#### fn adapt_into_using<M>(self, method: M) -> D
where M: TransformMatrix<T>,

Convert the source color to the destination color using the specified method.
Source§

#### fn adapt_into(self) -> D

Convert the source color to the destination color using the bradford method by default.
§

### impl<T> Also for T

§

#### fn also<F>(self, block: F) -> Self
where F: FnOnce(&mut Self),

Apply a function to this value and return the (possibly) modified value.
Source§

### impl<T> Any for T
where T: 'static + ?Sized,

Source§

#### fn type_id(&self) -> TypeId

Gets the `TypeId` of `self`. Read more
§

### impl<T> AnyEq for T
where T: Any + PartialEq,

§

#### fn equals(&self, other: &(dyn Any + 'static)) -> bool

§

#### fn as_any(&self) -> &(dyn Any + 'static)

§

### impl<T, Res> Apply<Res> for T
where T: ?Sized,

§

#### fn apply<F>(self, f: F) -> Res
where F: FnOnce(Self) -> Res, Self: Sized,

Apply a function which takes the parameter by value.
§

#### fn apply_ref<F>(&self, f: F) -> Res
where F: FnOnce(&Self) -> Res,

Apply a function which takes the parameter by reference.
§

#### fn apply_mut<F>(&mut self, f: F) -> Res
where F: FnOnce(&mut Self) -> Res,

Apply a function which takes the parameter by mutable reference.
Source§

### impl<T, C> ArraysFrom<C> for T
where C: IntoArrays<T>,

Source§

#### fn arrays_from(colors: C) -> T

Cast a collection of colors into a collection of arrays.
Source§

### impl<T, C> ArraysInto<C> for T
where C: FromArrays<T>,

Source§

#### fn arrays_into(self) -> C

Cast this collection of arrays into a collection of colors.
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<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for U
where T: FromCam16Unclamped<WpParam, U>,

Source§

#### type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar

The number type that’s used in `parameters` when converting.
Source§

#### fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T

Converts `self` into `C`, using the provided parameters.
§

### impl<T> CheckedBitPattern for T
where T: AnyBitPattern,

§

#### type Bits = T

`Self` must have the same layout as the specified `Bits` except for the possible invalid bit patterns being checked during `is_valid_bit_pattern`.
§

#### fn is_valid_bit_pattern(_bits: &T) -> bool

If this function returns true, then it must be valid to reinterpret `bits` as `&Self`.
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
§

### impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

#### fn compare(&self, key: &K) -> Ordering

Compare self to `key` and return their ordering.
Source§

### impl<T, C> ComponentsFrom<C> for T
where C: IntoComponents<T>,

Source§

#### fn components_from(colors: C) -> T

Cast a collection of colors into a collection of color components.
§

### impl<T> Downcast for T
where T: Any,

§

#### fn into_any(self: Box<T>) -> Box<dyn Any>

Convert `Box<dyn Trait>` (where `Trait: Downcast`) to `Box<dyn Any>`. `Box<dyn Any>` can then be further `downcast` into `Box<ConcreteType>` where `ConcreteType` implements `Trait`.
§

#### fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert `Rc<Trait>` (where `Trait: Downcast`) to `Rc<Any>`. `Rc<Any>` can then be further `downcast` into `Rc<ConcreteType>` where `ConcreteType` implements `Trait`.
§

#### fn as_any(&self) -> &(dyn Any + 'static)

Convert `&Trait` (where `Trait: Downcast`) to `&Any`. This is needed since Rust cannot generate `&Any`’s vtable from `&Trait`’s.
§

#### fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert `&mut Trait` (where `Trait: Downcast`) to `&Any`. This is needed since Rust cannot generate `&mut Any`’s vtable from `&mut Trait`’s.
§

### impl<T> DowncastSync for T
where T: Any + Send + Sync,

§

#### fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert `Arc<Trait>` (where `Trait: Downcast`) to `Arc<Any>`. `Arc<Any>` can then be further `downcast` into `Arc<ConcreteType>` where `ConcreteType` implements `Trait`.
§

### impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

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

Checks if this value is equivalent to the given key. Read more
§

### impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

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

Checks if this value is equivalent to the given key. Read more
§

### impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

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

Compare self to `key` and return `true` if they are equal.
§

### impl<T> FixedSize for T
where T: Scalar,

§

#### const RAW_BYTE_LEN: usize

The raw size of this type, in bytes. Read more
Source§

### impl<T> From<T> for T

Source§

#### fn from(t: T) -> T

Returns the argument unchanged.

Source§

### impl<T> FromAngle<T> for T

Source§

#### fn from_angle(angle: T) -> T

Performs a conversion from `angle`.
Source§

### impl<T, U> FromStimulus<U> for T
where U: IntoStimulus<T>,

Source§

#### fn from_stimulus(other: U) -> T

Converts `other` into `Self`, while performing the appropriate scaling, rounding and clamping.
§

### impl<T> Instrument for T

§

#### fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided [`Span`], returning an `Instrumented` wrapper. Read more
§

#### fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current `Span`, returning an `Instrumented` wrapper. Read more
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, U> IntoAngle<U> for T
where U: FromAngle<T>,

Source§

#### fn into_angle(self) -> U

Performs a conversion into `T`.
§

### impl<State, Message> IntoBoot<State, Message> for State

§

#### fn into_boot(self) -> (State, Task<Message>)

Turns some type into the initial state of some `Application`.
Source§

### impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for U
where T: Cam16FromUnclamped<WpParam, U>,

Source§

#### type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar

The number type that’s used in `parameters` when converting.
Source§

#### fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T

Converts `self` into `C`, using the provided parameters.
Source§

### impl<T, U> IntoColor<U> for T
where U: FromColor<T>,

Source§

#### fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
Source§

### impl<T, U> IntoColorUnclamped<U> for T
where U: FromColorUnclamped<T>,

Source§

#### fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
Source§

### impl<T> IntoStimulus<T> for T

Source§

#### fn into_stimulus(self) -> T

Converts `self` into `T`, while performing the appropriate scaling, rounding and clamping.
§

### impl<T> NoneValue for T
where T: Default,

§

#### type NoneType = T

§

#### fn null_value() -> T

The none-equivalent value.
Source§

### impl<T> Same for T

Source§

#### type Output = T

Should always be `Self`
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, C> TryComponentsInto<C> for T
where C: TryFromComponents<T>,

Source§

#### type Error = <C as TryFromComponents<T>>::Error

The error for when `try_into_colors` fails to cast.
Source§

#### fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

Try to cast this collection of color components into a collection of colors. 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, U> TryIntoColor<U> for T
where U: TryFromColor<T>,

Source§

#### fn try_into_color(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined range, otherwise an `OutOfBounds` error is returned which contains the unclamped color. Read more
Source§

### impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

Source§

#### fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
Source§

### impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

Source§

#### fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

### impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

#### fn vzip(self) -> V

§

### impl<T> WithSubscriber for T

§

#### fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided `Subscriber` to this type, returning a [`WithDispatch`] wrapper. Read more
§

#### fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default `Subscriber` to this type, returning a [`WithDispatch`] wrapper. Read more
§

### impl<T> MaybeClone for T

§

### impl<T> MaybeDebug for T

§

### impl<T> MaybeSend for T
where T: Send,

§

### impl<T> MaybeSend for T
where T: Send,

§

### impl<T> MaybeSync for T
where T: Sync,

§

### impl<T> MaybeSync for T
where T: Sync,