pub struct ConfigSchema {
pub version: ConfigVersion,
pub required_fields: Vec<String>,
pub optional_fields: Vec<String>,
pub deprecated_fields: Vec<String>,
}Fields§
§version: ConfigVersion§required_fields: Vec<String>§optional_fields: Vec<String>§deprecated_fields: Vec<String>Implementations§
Source§impl ConfigSchema
impl ConfigSchema
pub fn v1() -> Self
pub fn for_version(version: ConfigVersion) -> Self
pub fn validate_fields(&self, fields: &[String]) -> Result<(), Vec<String>>
pub fn get_deprecated_fields(&self, fields: &[String]) -> Vec<String>
Trait Implementations§
Source§impl Clone for ConfigSchema
impl Clone for ConfigSchema
Source§fn clone(&self) -> ConfigSchema
fn clone(&self) -> ConfigSchema
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 moreAuto Trait Implementations§
impl Freeze for ConfigSchema
impl RefUnwindSafe for ConfigSchema
impl Send for ConfigSchema
impl Sync for ConfigSchema
impl Unpin for ConfigSchema
impl UnwindSafe for ConfigSchema
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