Enum hax_diagnostics::Kind
source · #[repr(u16)]pub enum Kind {
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,
}
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
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 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