pub enum TypeCheckKind {
Show 16 variants
Bool,
Int,
Str,
Path,
Null,
IntBetween,
Any,
Enum,
ListOf,
AttrsOf,
Submodule,
OneOf,
NullOr,
Attrs,
Package,
FunctionTo,
}Expand description
Per-definition acceptance check. Run before merging.
Variants§
Bool
Int
Str
Path
Null
IntBetween
Numeric range; details supplied by element_type rendering.
Any
Anything; no check.
Enum
One-of-string-enum; member_types holds the literals.
ListOf
listOf T — every element checks against element_type.
AttrsOf
attrsOf T — every value checks against element_type.
Submodule
Submodule — invoke recursive module eval.
OneOf
oneOf [t1 t2 ...] — one of member_types succeeds.
NullOr
nullOr T — null OR element_type.
Attrs
Plain attrs — must be an attrset (values unchecked).
Package
package — must be a derivation (or path to one).
FunctionTo
functionTo T — function whose return type checks.
Trait Implementations§
Source§impl Clone for TypeCheckKind
impl Clone for TypeCheckKind
Source§fn clone(&self) -> TypeCheckKind
fn clone(&self) -> TypeCheckKind
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 moreimpl Copy for TypeCheckKind
Source§impl Debug for TypeCheckKind
impl Debug for TypeCheckKind
Source§impl<'de> Deserialize<'de> for TypeCheckKind
impl<'de> Deserialize<'de> for TypeCheckKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TypeCheckKind
Source§impl PartialEq for TypeCheckKind
impl PartialEq for TypeCheckKind
Source§fn eq(&self, other: &TypeCheckKind) -> bool
fn eq(&self, other: &TypeCheckKind) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for TypeCheckKind
impl Serialize for TypeCheckKind
impl StructuralPartialEq for TypeCheckKind
Auto Trait Implementations§
impl Freeze for TypeCheckKind
impl RefUnwindSafe for TypeCheckKind
impl Send for TypeCheckKind
impl Sync for TypeCheckKind
impl Unpin for TypeCheckKind
impl UnsafeUnpin for TypeCheckKind
impl UnwindSafe for TypeCheckKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§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>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.