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)
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 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 · 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
Source§impl FromStr for OsMetadata
 
impl FromStr for OsMetadata
Source§impl PartialEq for OsMetadata
 
impl PartialEq 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 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<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