pub struct PreconditionOutput {
pub static_checks: Vec<String>,
pub fallback_params: Vec<FallbackParam>,
}Expand description
Output of precondition analysis for a function’s parameters.
Contains both the generated R stopifnot() code for known types and a list
of parameters with unknown types that were not statically prechecked.
Fields§
§static_checks: Vec<String>Lines forming a stopifnot(...) call for known types.
Empty if no parameters have known type checks. For a single assertion,
contains one line (stopifnot(...)). For multiple assertions, contains
stopifnot(, indented assertion lines, and ).
fallback_params: Vec<FallbackParam>Parameters with unknown custom types that were not prechecked.
Auto Trait Implementations§
impl Freeze for PreconditionOutput
impl RefUnwindSafe for PreconditionOutput
impl Send for PreconditionOutput
impl Sync for PreconditionOutput
impl Unpin for PreconditionOutput
impl UnsafeUnpin for PreconditionOutput
impl UnwindSafe for PreconditionOutput
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> 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: 48 bytes