Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
d86f1e8b88 | |||
61c2042e35 |
@ -8,6 +8,13 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
|
|||||||
|
|
||||||
# [unreleased]
|
# [unreleased]
|
||||||
|
|
||||||
|
# [v0.5.4] 2023-02-12
|
||||||
|
|
||||||
|
## Added
|
||||||
|
|
||||||
|
- `Clone` trait requirement for `time::cds::ProvidesDaysLen` trait.
|
||||||
|
- Added `Copy` and `Clone` derives for `DaysLen16Bits` and `DaysLen24Bits`.
|
||||||
|
|
||||||
# [v0.5.3] 2023-02-05
|
# [v0.5.3] 2023-02-05
|
||||||
|
|
||||||
## Added
|
## Added
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "spacepackets"
|
name = "spacepackets"
|
||||||
version = "0.5.3"
|
version = "0.5.4"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
rust-version = "1.60"
|
rust-version = "1.60"
|
||||||
authors = ["Robin Mueller <muellerr@irs.uni-stuttgart.de>"]
|
authors = ["Robin Mueller <muellerr@irs.uni-stuttgart.de>"]
|
||||||
|
@ -24,7 +24,7 @@ pub const MAX_DAYS_24_BITS: u32 = 2_u32.pow(24) - 1;
|
|||||||
|
|
||||||
/// Generic trait implemented by token structs to specify the length of day field at type
|
/// Generic trait implemented by token structs to specify the length of day field at type
|
||||||
/// level. This trait is only meant to be implemented in this crate and therefore sealed.
|
/// level. This trait is only meant to be implemented in this crate and therefore sealed.
|
||||||
pub trait ProvidesDaysLength: Sealed {
|
pub trait ProvidesDaysLength: Sealed + Clone {
|
||||||
type FieldType: Debug
|
type FieldType: Debug
|
||||||
+ Copy
|
+ Copy
|
||||||
+ Clone
|
+ Clone
|
||||||
@ -38,7 +38,7 @@ pub trait ProvidesDaysLength: Sealed {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Type level token to be used as a generic parameter to [TimeProvider].
|
/// Type level token to be used as a generic parameter to [TimeProvider].
|
||||||
#[derive(Debug, PartialEq, Eq, Default)]
|
#[derive(Debug, Copy, Clone, PartialEq, Eq, Default)]
|
||||||
pub struct DaysLen16Bits {}
|
pub struct DaysLen16Bits {}
|
||||||
|
|
||||||
impl Sealed for DaysLen16Bits {}
|
impl Sealed for DaysLen16Bits {}
|
||||||
@ -47,7 +47,7 @@ impl ProvidesDaysLength for DaysLen16Bits {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Type level token to be used as a generic parameter to [TimeProvider].
|
/// Type level token to be used as a generic parameter to [TimeProvider].
|
||||||
#[derive(Debug, PartialEq, Eq, Default)]
|
#[derive(Debug, Copy, Clone, PartialEq, Eq, Default)]
|
||||||
pub struct DaysLen24Bits {}
|
pub struct DaysLen24Bits {}
|
||||||
impl Sealed for DaysLen24Bits {}
|
impl Sealed for DaysLen24Bits {}
|
||||||
impl ProvidesDaysLength for DaysLen24Bits {
|
impl ProvidesDaysLength for DaysLen24Bits {
|
||||||
|
Reference in New Issue
Block a user