pub struct Guidance {
pub schema: String,
pub release: CanonVersion,
pub steps: Vec<Step>,
}Expand description
What one release asks, whole.
Fields§
§schema: StringAlways SCHEMA once parsed.
release: CanonVersionThe release this describes.
steps: Vec<Step>Every step, in the order the release wrote them.
Implementations§
Source§impl Guidance
impl Guidance
Sourcepub fn parse(
path: &str,
bytes: &[u8],
bodies: &[String],
) -> Result<Self, GuidanceError>
pub fn parse( path: &str, bytes: &[u8], bodies: &[String], ) -> Result<Self, GuidanceError>
Read one release’s steps.
§Errors
GuidanceError for bytes that do not parse, a schema this engine
does not read, a duplicate step identifier, an empty or unknown
destination, or a body the bundle does not carry.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Guidance
impl<'de> Deserialize<'de> for Guidance
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
impl Eq for Guidance
impl StructuralPartialEq for Guidance
Auto Trait Implementations§
impl Freeze for Guidance
impl RefUnwindSafe for Guidance
impl Send for Guidance
impl Sync for Guidance
impl Unpin for Guidance
impl UnsafeUnpin for Guidance
impl UnwindSafe for Guidance
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.