Skip to main content

Diagnostic

Trait Diagnostic 

Source
pub trait Diagnostic: Debug {
    // Required methods
    fn is_error(&self) -> bool;
    fn as_report<'a>(&'a self, source: &'a str, path: &'a str) -> Vec<Group<'a>>;
}

Required Methods§

Source

fn is_error(&self) -> bool

Source

fn as_report<'a>(&'a self, source: &'a str, path: &'a str) -> Vec<Group<'a>>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Diagnostic for AddressOutOfRange

Source§

impl Diagnostic for AddressOverlap

Source§

impl Diagnostic for AddressTypeUndefined

Source§

impl Diagnostic for BoolFieldTooLarge

Source§

impl Diagnostic for ConversionTypeTooBig

Source§

impl Diagnostic for DeviceNameNotPascal

Source§

impl Diagnostic for DifferentBaseTypes

Source§

impl Diagnostic for DuplicateName

Source§

impl Diagnostic for DuplicateProperty

Source§

impl Diagnostic for DuplicateVariantValue

Source§

impl Diagnostic for EmptyEnum

Source§

impl Diagnostic for EnumBadBasetype

Source§

impl Diagnostic for EnumMultipleCatchalls

Source§

impl Diagnostic for EnumMultipleDefaults

Source§

impl Diagnostic for EnumNoAutoBaseTypeSelected

Source§

impl Diagnostic for EnumSizeBitsBiggerThanBaseType

Source§

impl Diagnostic for ExternInvalidBaseType

Source§

impl Diagnostic for ExternInvalidSizeBits

Source§

impl Diagnostic for FieldAddressExceedsFieldsetSize

Source§

impl Diagnostic for FieldAddressNegative

Source§

impl Diagnostic for FieldAddressOutOfRange

Source§

impl Diagnostic for FieldAddressWrongOrder

Source§

impl Diagnostic for FieldSetterNameCollision

Source§

impl Diagnostic for IgnoredDocCommentOnProperty

Source§

impl Diagnostic for IntegerFieldSizeTooBig

Source§

impl Diagnostic for InvalidAutoIdentifier

Source§

impl Diagnostic for InvalidConversionType

Source§

impl Diagnostic for InvalidExpressionType

Source§

impl Diagnostic for InvalidFieldsetRef

Source§

impl Diagnostic for InvalidIdentifier

Source§

impl Diagnostic for InvalidInfallibleConversion

Source§

impl Diagnostic for InvalidNodeType

Source§

impl Diagnostic for InvalidPropertyName

Source§

impl Diagnostic for InvalidRepeat

Source§

impl Diagnostic for InvalidShortProperty

Source§

impl Diagnostic for InvalidSubnode

Source§

impl Diagnostic for InvalidTypeConversion

Source§

impl Diagnostic for InvalidTypeSpecifier

Source§

impl Diagnostic for Message<'_>

Source§

impl Diagnostic for MissingRequiredProperty

Source§

impl Diagnostic for OverlappingFields

Source§

impl Diagnostic for ParsingError

Source§

impl Diagnostic for ReferencedObjectDoesNotExist

Source§

impl Diagnostic for RepeatEnumWithCatchAll

Source§

impl Diagnostic for RepeatMathOverflow

Source§

impl Diagnostic for ReservedOperationNameUsed

Source§

impl Diagnostic for ResetValueArrayWrongSize

Source§

impl Diagnostic for ResetValueIntTooBig

Source§

impl Diagnostic for ResetValueNegative

Source§

impl Diagnostic for SizeBytesTooLarge

Source§

impl Diagnostic for UnknownNodeType

Source§

impl Diagnostic for UnspecifiedAccess

Source§

impl Diagnostic for UnspecifiedByteOrder

Source§

impl Diagnostic for VariantValuesTooHigh

Source§

impl Diagnostic for VariantValuesTooLow

Source§

impl Diagnostic for ZeroStrideRepeat

Source§

impl<E: Error> Diagnostic for E