Expand description
§Feature flags
This crate exposes a number of features. These can be enabled or disabled as shown in Cargo’s documentation. Features are disabled by default unless otherwise noted.
Reliance on a given feature is always indicated alongside the item definition.
-
std(enabled by default, implicitly enablesalloc)This enables a number of features that depend on the standard library.
-
alloc(enabled by default viastd)Enables a number of features that require the ability to dynamically allocate memory.
-
macrosEnables macros that provide compile-time verification of values and intuitive syntax.
-
formatting(implicitly enablesstd)Enables formatting of most structs.
-
parsingEnables parsing of most structs.
-
local-offset(implicitly enablesstd)This feature enables a number of methods that allow obtaining the system’s UTC offset.
-
large-datesBy default, only years within the ±9999 range (inclusive) are supported. If you need support for years outside this range, consider enabling this feature; the supported range will be increased to ±999,999.
Note that enabling this feature has some costs, as it means forgoing some optimizations. Ambiguities may be introduced when parsing that would not otherwise exist.
-
serdeEnables
serdesupport for all types. -
serde-human-readable(implicitly enablesserde,formatting, andparsing)Allows
serderepresentations to use a human-readable format. This is determined by the serializer, not the user. If this feature is not enabled or if the serializer requests a non-human-readable format, a format optimized for binary representation will be used.Libraries should never enable this feature, as the decision of what format to use should be up to the user.
-
rand(implicitly enablesrand08andrand09)Previously, this would enable support for
rand0.8. Since the release ofrand0.9, the feature has been split intorand08andrand09to allow support for both versions. For backwards compatibility and simplicity, this feature enables support for both series.It is strongly recommended to enable
rand08orrand09directly, as enablingrandwill needlessly pull in both versions. -
rand08Enables
rand0.8 support for all types. -
rand09Enables
rand0.9 support for all types. -
quickcheck(implicitly enablesalloc)Enables quickcheck support for all types.
-
wasm-bindgenEnables
wasm-bindgensupport for converting JavaScript dates, as well as obtaining the UTC offset from JavaScript.
Re-exports§
pub use crate::error::Error;
Modules§
- convert
- Conversion between units of time.
- error
- Various error types returned by methods in the time crate.
- ext
- Extension traits.
- format_
description - Description of how types should be formatted and parsed.
- formatting
- Formatting for various types.
- macros
- Macros to construct statically known values.
- parsing
- Parsing for various types.
- serde
- Differential formats for serde.
- util
- Utility functions, including updating time zone information.
Structs§
- Date
- Date in the proleptic Gregorian calendar.
- Duration
- A span of time with nanosecond precision.
- Offset
Date Time - A
PrimitiveDateTimewith aUtcOffset. - Primitive
Date Time - Combined date and time.
- Time
- The clock time within a given date. Nanosecond precision.
- UtcDate
Time - A
PrimitiveDateTimethat is known to be UTC. - UtcOffset
- An offset from UTC.
Enums§
Type Aliases§
- Result
- An alias for
std::result::Resultwith a generic error from the time crate.