pub struct SchemaDocument { /* private fields */ }Expand description
One parsed schema source document.
Implementations§
Source§impl SchemaDocument
impl SchemaDocument
Sourcepub fn parse(
id: DocumentId,
source: impl Into<String>,
) -> Result<Self, SchemaDiagnostics>
pub fn parse( id: DocumentId, source: impl Into<String>, ) -> Result<Self, SchemaDiagnostics>
Parses one document with the default resource ceilings.
Sourcepub fn parse_with_limits(
id: DocumentId,
source: impl Into<String>,
limits: SchemaParseLimits,
) -> Result<Self, SchemaDiagnostics>
pub fn parse_with_limits( id: DocumentId, source: impl Into<String>, limits: SchemaParseLimits, ) -> Result<Self, SchemaDiagnostics>
Parses one document with explicit resource ceilings.
Sourcepub const fn id(&self) -> &DocumentId
pub const fn id(&self) -> &DocumentId
Returns the stable document identifier.
Sourcepub const fn fingerprint(&self) -> &DocumentFingerprint
pub const fn fingerprint(&self) -> &DocumentFingerprint
Returns the source-byte fingerprint.
Sourcepub const fn root(&self) -> &YamlMapping
pub const fn root(&self) -> &YamlMapping
Returns the required root mapping.
Sourcepub fn comments(&self) -> &[SchemaComment]
pub fn comments(&self) -> &[SchemaComment]
Returns all comments in source order.
Trait Implementations§
Source§impl Clone for SchemaDocument
impl Clone for SchemaDocument
Source§fn clone(&self) -> SchemaDocument
fn clone(&self) -> SchemaDocument
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 moreSource§impl Debug for SchemaDocument
impl Debug for SchemaDocument
impl Eq for SchemaDocument
Source§impl PartialEq for SchemaDocument
impl PartialEq for SchemaDocument
impl StructuralPartialEq for SchemaDocument
Auto Trait Implementations§
impl Freeze for SchemaDocument
impl RefUnwindSafe for SchemaDocument
impl Send for SchemaDocument
impl Sync for SchemaDocument
impl Unpin for SchemaDocument
impl UnsafeUnpin for SchemaDocument
impl UnwindSafe for SchemaDocument
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