Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add a
TimeParams
struct with public fields corresponding to all thenon-padding fields of
Time
, and changeTime::new
to take that asinput. That improves callsites of
Time::new
so that you can see whatthe numeric values correspond to. See
known_disk.rs
for an example.Add
Time::invalid
for use withFile::set_info
. When setting fileinfo, a fully-zero-time indicates the attribute should not be
updated. I think ideally we'd have
Time
always represent a validvalue, and use
Option<Time>::None
to represent an invalid timesimilar to what we do with
Handle
s, but I don't think Rust currentlyallows us to indicate that all-zero-Time can be used for the
Option::None niche.
Add
Time::is_invalid
to check that all fields are in the valid range.Update Time's docstring to be more general. Although
EFI_TIME
in thespec says it's for the current time, it's used elsewhere too (like
EFI_FILE_INFO
).Fix the docstring for
Daylight
, which was accidentally copied fromMemoryAttribute
.