pub struct VersionMap {
pub format: u32,
pub contract: String,
pub versions: Vec<MapVersion>,
pub steps: Vec<MapStep>,
}Expand description
Stable, JSON-serializable version history facts.
Fields§
§format: u32Schema version. Format 2 includes source declaration identity in direct member, operation and parameter descriptors. Tokens are opaque and comparable only within this map, not across source revisions.
contract: StringContract filename supplied by the caller.
versions: Vec<MapVersion>Declared API versions in source order.
steps: Vec<MapStep>Shallow differences for every adjacent pair.
Trait Implementations§
Source§impl Clone for VersionMap
impl Clone for VersionMap
Source§impl Debug for VersionMap
impl Debug for VersionMap
Source§impl<'de> Deserialize<'de> for VersionMap
impl<'de> Deserialize<'de> for VersionMap
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for VersionMap
impl PartialEq for VersionMap
Source§impl Serialize for VersionMap
impl Serialize for VersionMap
impl StructuralPartialEq for VersionMap
Auto Trait Implementations§
impl Freeze for VersionMap
impl RefUnwindSafe for VersionMap
impl Send for VersionMap
impl Sync for VersionMap
impl Unpin for VersionMap
impl UnsafeUnpin for VersionMap
impl UnwindSafe for VersionMap
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