pub struct MatchArgChoicesEntry {
pub placeholder: &'static str,
pub choices_str: fn() -> String,
pub preferred_default: &'static str,
}Expand description
Entry for replacing match_arg placeholder defaults with actual choices.
Fields§
§placeholder: &'static strPlaceholder string in the R formal default, e.g. ".__MX_MATCH_ARG_CHOICES_mode__".
choices_str: fn() -> StringFunction that returns the choices as a comma-separated quoted string,
e.g. "\"Fast\", \"Safe\", \"Debug\"".
preferred_default: &'static strUser-supplied default = "..." value (unquoted, e.g. "zstd"), or ""
if the user did not supply one. When non-empty, the write-time pass
rotates the choice list so this value appears first, so R’s
match.arg(arg) (no second arg) picks it as the default.
Trait Implementations§
impl Sync for MatchArgChoicesEntry
Auto Trait Implementations§
impl Freeze for MatchArgChoicesEntry
impl RefUnwindSafe for MatchArgChoicesEntry
impl Send for MatchArgChoicesEntry
impl Unpin for MatchArgChoicesEntry
impl UnsafeUnpin for MatchArgChoicesEntry
impl UnwindSafe for MatchArgChoicesEntry
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
Source§impl<T> SizeHint for Twhere
T: ?Sized,
impl<T> SizeHint for Twhere
T: ?Sized,
Source§default fn lower_bound(&self) -> usize
default fn lower_bound(&self) -> usize
core_io_internals)[u8; 12] could return any value between 0 and
12 inclusively as a correct implementation. Read moreSource§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)]const SIZE: usize = _
#[doc(hidden)]const SIZE: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGN: usize = _
#[doc(hidden)]const ALIGN: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGNMENT: Alignment = _
#[doc(hidden)]const ALIGNMENT: Alignment = _
ptr_alignment_type)Source§#[doc(hidden)]const IS_ZST: bool = _
#[doc(hidden)]const IS_ZST: bool = _
sized_type_properties)Source§#[doc(hidden)]const LAYOUT: Layout = _
#[doc(hidden)]const LAYOUT: Layout = _
sized_type_properties)Source§#[doc(hidden)]const MAX_SLICE_LEN: usize = _
#[doc(hidden)]const MAX_SLICE_LEN: usize = _
sized_type_properties)[Self]. Read moreLayout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 40 bytes