pub struct SchemaValidationError {
pub schema_type: String,
pub missing_lines: Vec<String>,
pub extra_lines: Vec<String>,
}Expand description
Error type for schema validation failures.
Used by schema validation methods (validate_schema) in generated code.
Fields§
§schema_type: StringSchema type (proto, capnp, thrift, smithy, etc.)
missing_lines: Vec<String>Lines present in expected schema but missing from generated
extra_lines: Vec<String>Lines present in generated schema but not in expected
Implementations§
Source§impl SchemaValidationError
impl SchemaValidationError
Sourcepub fn new(schema_type: impl Into<String>) -> SchemaValidationError
pub fn new(schema_type: impl Into<String>) -> SchemaValidationError
Create a new schema validation error
Sourcepub fn add_missing(&mut self, line: impl Into<String>)
pub fn add_missing(&mut self, line: impl Into<String>)
Add a line that’s missing from the generated schema
Sourcepub fn add_extra(&mut self, line: impl Into<String>)
pub fn add_extra(&mut self, line: impl Into<String>)
Add a line that’s extra in the generated schema
Sourcepub fn has_differences(&self) -> bool
pub fn has_differences(&self) -> bool
Check if there are any differences
Trait Implementations§
Source§impl Clone for SchemaValidationError
impl Clone for SchemaValidationError
Source§fn clone(&self) -> SchemaValidationError
fn clone(&self) -> SchemaValidationError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SchemaValidationError
impl Debug for SchemaValidationError
Source§impl Display for SchemaValidationError
impl Display for SchemaValidationError
Source§impl Error for SchemaValidationError
impl Error for SchemaValidationError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for SchemaValidationError
impl RefUnwindSafe for SchemaValidationError
impl Send for SchemaValidationError
impl Sync for SchemaValidationError
impl Unpin for SchemaValidationError
impl UnsafeUnpin for SchemaValidationError
impl UnwindSafe for SchemaValidationError
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