pub enum ConditionCall {
Inherit,
None,
}Expand description
Whether a condition reports a call (conditionCall()): the per-condition
equivalent of R’s warning(..., call. = FALSE) / stop(..., call. = FALSE).
Every condition a #[miniextendr] function raises carries the call its
transport captured: the wrapper’s call as written (or the caller’s, under
call = caller), NULL in ALTREP and connection callbacks. A condition
about the data rather than the call opts out with ConditionCall::None;
its siblings from the same function keep their call.
Spellings: call = none first in crate::warning!, crate::error!,
crate::condition! and the defer_*! macros;
RError::without_call; #[condition(call = none)] on a
#[derive(RCondition)] type or variant; or an
RConditionData::call impl.
On the tagged condition value the choice is the call slot itself:
FALSE for ConditionCall::None, read back by the R helper (and by the
trait-ABI re-panic, RCondition::from_tagged_sexp) as “no call”.
Variants§
Inherit
The call the transport captured (the default).
None
No call: conditionCall() is NULL and the printed condition has no
In f(...) : prefix.
Implementations§
Trait Implementations§
Source§impl Clone for ConditionCall
impl Clone for ConditionCall
impl Copy for ConditionCall
Source§impl Debug for ConditionCall
impl Debug for ConditionCall
Source§impl Default for ConditionCall
impl Default for ConditionCall
Source§impl Eq for ConditionCall
impl Eq for ConditionCall
1.0.0 (const: unstable) · Source§#[doc(hidden)]fn assert_receiver_is_total_eq(&self)
#[doc(hidden)]fn assert_receiver_is_total_eq(&self)
implementation detail of #[derive(Eq)]
Source§#[doc(hidden)]fn assert_fields_are_eq(&self)
#[doc(hidden)]fn assert_fields_are_eq(&self)
derive_eq_internals)Source§impl PartialEq for ConditionCall
impl PartialEq for ConditionCall
impl StructuralPartialEq for ConditionCall
impl TrivialClone for ConditionCall
Auto Trait Implementations§
impl Freeze for ConditionCall
impl RefUnwindSafe for ConditionCall
impl Send for ConditionCall
impl Sync for ConditionCall
impl Unpin for ConditionCall
impl UnsafeUnpin for ConditionCall
impl UnwindSafe for ConditionCall
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ConsumingFallible for Twhere
T: Clone,
impl<T> Printable for T
Source§impl<T> RCopy for Twhere
T: Copy,
impl<T> RCopy for Twhere
T: Copy,
Source§impl<T> RDebug for Twhere
T: Debug,
impl<T> RDebug for Twhere
T: Debug,
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: 1 byte
Size for each variant:
Inherit: 0 bytesNone: 0 bytes