pub struct ProjectConfig {
pub project: Option<Vec<String>>,
pub version_yyyymmdd: Option<Vec<String>>,
pub version_x: Option<Vec<String>>,
pub version_x_y: Option<Vec<String>>,
pub version_x_y_z: Option<Vec<String>>,
}Expand description
Configuration for project versioning schemes.
Allows defining different version formats (YYYYMMDD, X, X.Y, X.Y.Z) for different projects. Projects not explicitly configured accept any version format.
Fields§
§project: Option<Vec<String>>List of projects.
version_yyyymmdd: Option<Vec<String>>List of projects that use YYYYMMDD versioning format.
version_x: Option<Vec<String>>List of projects that use single integer versioning (e.g., “1”, “2”).
version_x_y: Option<Vec<String>>List of projects that use two-part versioning (e.g., “1.0”, “2.3”).
version_x_y_z: Option<Vec<String>>List of projects that use three-part semantic versioning (e.g., “1.0.0”, “2.1.3”).
Implementations§
Source§impl ProjectConfig
impl ProjectConfig
Sourcepub fn is_valid_version(&self, project_name: &str, version: &str) -> bool
pub fn is_valid_version(&self, project_name: &str, version: &str) -> bool
Validates whether a version string follows the configured format for a project.
§Arguments
project_name- The name of the projectversion- The version string to validate
§Returns
true if the version is valid for the project, false otherwise.
Projects without explicit configuration accept any version format.
Trait Implementations§
Source§impl Debug for ProjectConfig
impl Debug for ProjectConfig
Source§impl Default for ProjectConfig
impl Default for ProjectConfig
Source§fn default() -> ProjectConfig
fn default() -> ProjectConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ProjectConfigwhere
ProjectConfig: Default,
impl<'de> Deserialize<'de> for ProjectConfigwhere
ProjectConfig: Default,
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
Auto Trait Implementations§
impl Freeze for ProjectConfig
impl RefUnwindSafe for ProjectConfig
impl Send for ProjectConfig
impl Sync for ProjectConfig
impl Unpin for ProjectConfig
impl UnwindSafe for ProjectConfig
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