pub(crate) enum ClassCheck {
Inherits,
NotInherits,
}Expand description
The two class checks a parameter can name: inherits (the argument must
inherit from one of the classes) and not_inherits (from none of them,
#1815). Both take the same spellings at parameter and method level; this
says which one a spelling is, and words its errors.
Variants§
Implementations§
Source§impl ClassCheck
impl ClassCheck
Sourcepub(crate) fn of(path: &Path) -> Option<Self>
pub(crate) fn of(path: &Path) -> Option<Self>
The check path names, if it is inherits or not_inherits.
Sourcefn hints_option(self) -> &'static str
fn hints_option(self) -> &'static str
The when(...) hints in this check’s list of options, for errors:
only inherits takes them.
Sourcefn unknown_option(self, key: &Ident) -> String
fn unknown_option(self, key: &Ident) -> String
The error for an unknown option key in a parameter-level
inherits(...) / not_inherits(...).
Sourcefn unknown_method_option(self) -> String
fn unknown_method_option(self) -> String
The error for an unknown option in a method-level
inherits(p(...)) / not_inherits(p(...)).
Sourcefn classes(self, checks: &ExplicitChecks) -> Option<&[String]>
fn classes(self, checks: &ExplicitChecks) -> Option<&[String]>
This check’s classes in checks, if it is requested.
Sourcefn classes_mut(self, checks: &mut ExplicitChecks) -> &mut Option<Vec<String>>
fn classes_mut(self, checks: &mut ExplicitChecks) -> &mut Option<Vec<String>>
This check’s classes in checks, to add to.
Trait Implementations§
Source§impl Clone for ClassCheck
impl Clone for ClassCheck
impl Copy for ClassCheck
Source§impl Debug for ClassCheck
impl Debug for ClassCheck
Source§impl Eq for ClassCheck
impl Eq for ClassCheck
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 ClassCheck
impl PartialEq for ClassCheck
impl StructuralPartialEq for ClassCheck
impl TrivialClone for ClassCheck
Auto Trait Implementations§
impl Freeze for ClassCheck
impl RefUnwindSafe for ClassCheck
impl Send for ClassCheck
impl Sync for ClassCheck
impl Unpin for ClassCheck
impl UnsafeUnpin for ClassCheck
impl UnwindSafe for ClassCheck
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> Printable for 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: 1 byte
Size for each variant:
Inherits: 0 bytesNotInherits: 0 bytes