pub struct WriterVersion {
pub library: String,
pub version: String,
pub prerelease: Option<String>,
pub build_metadata: Option<String>,
}Fields§
§library: String§version: String§prerelease: Option<String>§build_metadata: Option<String>Implementations§
Source§impl WriterVersion
impl WriterVersion
Sourcepub fn semver(&self) -> Option<(u32, u32, u32, Option<&str>)>
👎Deprecated: Use lance_lib_version() instead
pub fn semver(&self) -> Option<(u32, u32, u32, Option<&str>)>
lance_lib_version() insteadTry to parse the version string as a semver string. Returns None if not successful.
Sourcepub fn lance_lib_version(&self) -> Option<Version>
pub fn lance_lib_version(&self) -> Option<Version>
If the library is “lance”, parse the version as semver and return it. Returns None if the library is not “lance” or the version cannot be parsed as semver.
This method reconstructs the full semantic version by combining the version field with the prerelease and build_metadata fields (if present). For example:
- version=“2.0.0” + prerelease=Some(“rc.1”) -> “2.0.0-rc.1”
- version=“2.0.0” + prerelease=Some(“rc.1”) + build_metadata=Some(“build.123”) -> “2.0.0-rc.1+build.123”
pub fn semver_or_panic(&self) -> (u32, u32, u32, Option<&str>)
👎Deprecated: Use
lance_lib_version() instead, which safely checks the library field and returns OptionSourcepub fn older_than(&self, major: u32, minor: u32, patch: u32) -> bool
👎Deprecated: Use lance_lib_version() and its older_than method instead.
pub fn older_than(&self, major: u32, minor: u32, patch: u32) -> bool
lance_lib_version() and its older_than method instead.Check if this is a Lance library version older than the given major/minor/patch.
§Panics
Panics if the library is not “lance” or the version cannot be parsed as semver.
pub fn bump(&self, part: VersionPart, keep_tag: bool) -> Self
👎Deprecated: This is meant for testing and will be made private in future version.
Trait Implementations§
Source§impl Clone for WriterVersion
impl Clone for WriterVersion
Source§fn clone(&self) -> WriterVersion
fn clone(&self) -> WriterVersion
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WriterVersion
impl Debug for WriterVersion
Source§impl DeepSizeOf for WriterVersion
impl DeepSizeOf for WriterVersion
Source§fn deep_size_of_children(&self, context: &mut Context) -> usize
fn deep_size_of_children(&self, context: &mut Context) -> usize
Returns an estimation of the heap-managed storage of this object.
This does not include the size of the object itself. Read more
Source§fn deep_size_of(&self) -> usize
fn deep_size_of(&self) -> usize
Returns an estimation of a total size of memory owned by the
object, including heap-managed storage. Read more
Source§impl Default for WriterVersion
impl Default for WriterVersion
Source§impl PartialEq for WriterVersion
impl PartialEq for WriterVersion
impl StructuralPartialEq for WriterVersion
Auto Trait Implementations§
impl Freeze for WriterVersion
impl RefUnwindSafe for WriterVersion
impl Send for WriterVersion
impl Sync for WriterVersion
impl Unpin for WriterVersion
impl UnwindSafe for WriterVersion
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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