pub struct OsMetadata {
pub filetype: String,
pub project_version: u32,
pub os_version: String,
}Expand description
Operating system metadata read from a project.* file.
The octatrack checks these fields on project load/open to ensure:
- it is possible to load the project (the project is not from an unrecognised OS version where a patch has not yet been installed)
- the project is upgraded to run on a newer OS version (need to patch the project data files as tey were created with an older OS)
No Copy trait as we (currently) use the String type for several fields
Fields§
§filetype: StringType of file (always a ‘project’).
Example ASCII data:
TYPE=OCTATRACK DPS-1 PROJECTproject_version: u32Version of project.* data type in this file, a la the datatype_version field on other main file types (probably?)
Example ASCII data:
VERSION=19os_version: StringVersion of the Octatrack OS (that the project was created with?).
Example ASCII data:
OS_VERSION=R0177 1.40BTrait Implementations§
Source§impl AsMut<OsMetadata> for OsMetadata
impl AsMut<OsMetadata> for OsMetadata
Source§fn as_mut(&mut self) -> &mut OsMetadata
fn as_mut(&mut self) -> &mut OsMetadata
Converts this type into a mutable reference of the (usually inferred) input type.
Source§impl AsRef<OsMetadata> for OsMetadata
impl AsRef<OsMetadata> for OsMetadata
Source§fn as_ref(&self) -> &OsMetadata
fn as_ref(&self) -> &OsMetadata
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Clone for OsMetadata
impl Clone for OsMetadata
Source§fn clone(&self) -> OsMetadata
fn clone(&self) -> OsMetadata
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 OsMetadata
impl Debug for OsMetadata
Source§impl Default for OsMetadata
impl Default for OsMetadata
Source§impl<'de> Deserialize<'de> for OsMetadata
impl<'de> Deserialize<'de> for OsMetadata
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 Display for OsMetadata
impl Display for OsMetadata
impl Eq for OsMetadata
Source§impl FromStr for OsMetadata
impl FromStr for OsMetadata
Source§impl Hash for OsMetadata
impl Hash for OsMetadata
Source§impl Ord for OsMetadata
impl Ord for OsMetadata
Source§fn cmp(&self, other: &OsMetadata) -> Ordering
fn cmp(&self, other: &OsMetadata) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for OsMetadata
impl PartialEq for OsMetadata
Source§impl PartialOrd for OsMetadata
impl PartialOrd for OsMetadata
Source§impl Serialize for OsMetadata
impl Serialize for OsMetadata
impl StructuralPartialEq for OsMetadata
Auto Trait Implementations§
impl Freeze for OsMetadata
impl RefUnwindSafe for OsMetadata
impl Send for OsMetadata
impl Sync for OsMetadata
impl Unpin for OsMetadata
impl UnsafeUnpin for OsMetadata
impl UnwindSafe for OsMetadata
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,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more