pub enum CompcondData {
R {
a: Vec<i32>,
b: Vec<i32>,
},
S {
p: Vec<i32>,
s: Vec<String>,
},
L {
a: Vec<String>,
b: Vec<String>,
},
Unused,
}Expand description
Port of the anonymous union { struct r,s,l } inside compcond
at Src/Zle/compctl.h:58-73. The C union is dispatched by
typ (one of the CCT_* constants).
Variants§
R
Port of struct { int *a, *b; } r (c:59-62) — used by
CCT_POS, CCT_NUMWORDS.
S
Port of struct { int *p; char **s; } s (c:63-66) — used by
CCT_CURSTR, CCT_CURPAT, CCT_CURSUF, CCT_CURPRE,
CCT_CURSUB, CCT_CURSUBC, CCT_WORDSTR, CCT_WORDPAT,
CCT_QUOTE.
L
Port of struct { char **a, **b; } l (c:68-71) — used by
CCT_RANGESTR, CCT_RANGEPAT.
Unused
Empty (CCT_UNUSED).
Trait Implementations§
Source§impl Clone for CompcondData
impl Clone for CompcondData
Source§fn clone(&self) -> CompcondData
fn clone(&self) -> CompcondData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompcondData
impl Debug for CompcondData
Source§impl Default for CompcondData
impl Default for CompcondData
Source§fn default() -> CompcondData
fn default() -> CompcondData
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CompcondData
impl RefUnwindSafe for CompcondData
impl Send for CompcondData
impl Sync for CompcondData
impl Unpin for CompcondData
impl UnsafeUnpin for CompcondData
impl UnwindSafe for CompcondData
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.