#[repr(u16)]pub enum Kind {
Show 14 variants
UnsafeBlock = 0,
Unimplemented {
issue_id: Option<u32>,
details: Option<String>,
},
AssertionFailure {
details: String,
},
UnallowedMutRef = 3,
UnsupportedMacro {
id: String,
},
ErrorParsingMacroInvocation {
macro_id: String,
details: String,
},
ClosureMutatesParentBindings {
bindings: Vec<String>,
},
ArbitraryLHS = 7,
ExplicitRejection {
reason: String,
},
UnsupportedTupleSize {
tuple_size: u32,
reason: String,
},
ExpectedMutRef = 10,
NonTrivialAndMutFnInput = 11,
AttributeRejected {
reason: String,
},
FStarParseError {
fstar_snippet: String,
details: String,
},
}
Variants§
UnsafeBlock = 0
Unsafe code is not supported
Unimplemented
A feature is not currently implemented, but
AssertionFailure
Unknown error
UnallowedMutRef = 3
Unallowed mutable reference
UnsupportedMacro
Unsupported macro invokation
ErrorParsingMacroInvocation
Error parsing a macro invocation to a macro treated specifcially by a backend
ClosureMutatesParentBindings
Mutation of bindings living outside a closure scope are not supported
ArbitraryLHS = 7
Assignation of an arbitrary left-hand side is not supported. lhs = e
is fine only when lhs
is a combination of local identifiers, field accessors and index accessors.
ExplicitRejection
A phase explicitely rejected this chunk of code
UnsupportedTupleSize
A backend doesn’t support a tuple size
ExpectedMutRef = 10
NonTrivialAndMutFnInput = 11
&mut inputs should be trivial patterns
AttributeRejected
An hax attribute (from hax-lib-macros
) was rejected
FStarParseError
A snippet of F* code could not be parsed
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Kind
impl<'de> Deserialize<'de> for Kind
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
source§impl JsonSchema for Kind
impl JsonSchema for Kind
source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moreAuto Trait Implementations§
impl Freeze for Kind
impl RefUnwindSafe for Kind
impl Send for Kind
impl Sync for Kind
impl Unpin for Kind
impl UnwindSafe for Kind
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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more