pub struct XmlContract { /* private fields */ }Implementations§
Source§impl XmlContract
impl XmlContract
pub fn new(name: impl Into<String>) -> Self
pub fn name(&self) -> &str
pub fn with_namespace( self, alias: impl Into<String>, uri: impl Into<String>, ) -> XmlResult<Self>
pub fn required(self, path: impl AsRef<str>) -> XmlResult<Self>
pub fn cardinality( self, path: impl AsRef<str>, min: usize, max: Option<usize>, ) -> XmlResult<Self>
pub fn text_type( self, path: impl AsRef<str>, value_type: ValueType, ) -> XmlResult<Self>
pub fn enum_value( self, path: impl AsRef<str>, values: impl IntoIterator<Item = impl Into<String>>, ) -> XmlResult<Self>
pub fn rule( self, rule: impl Fn(&Document) -> XmlResult<Vec<ValidationIssue>> + 'static, ) -> Self
pub fn validate(&self, document: &Document) -> XmlResult<ValidationReport>
Auto Trait Implementations§
impl !RefUnwindSafe for XmlContract
impl !Send for XmlContract
impl !Sync for XmlContract
impl !UnwindSafe for XmlContract
impl Freeze for XmlContract
impl Unpin for XmlContract
impl UnsafeUnpin for XmlContract
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