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.
-
macros
Enables macros that provide compile-time verification of values and intuitive syntax.
-
formatting
(implicitly enablesstd
)Enables formatting of most structs.
-
parsing
Enables parsing of most structs.
-
local-offset
(implicitly enablesstd
)This feature enables a number of methods that allow obtaining the system’s UTC offset.
-
large-dates
By 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.
-
serde
Enables
serde
support for all types. -
serde-human-readable
(implicitly enablesserde
,formatting
, andparsing
)Allows
serde
representations 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 enablesrand08
andrand09
)Previously, this would enable support for
rand
0.8. Since the release ofrand
0.9, the feature has been split intorand08
andrand09
to allow support for both versions. For backwards compatibility and simplicity, this feature enables support for both series.It is strongly recommended to enable
rand08
orrand09
directly, as enablingrand
will needlessly pull in both versions. -
rand08
Enables
rand
0.8 support for all types. -
rand09
Enables
rand
0.9 support for all types. -
quickcheck
(implicitly enablesalloc
)Enables quickcheck support for all types.
-
wasm-bindgen
Enables
wasm-bindgen
support 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 formatting
orparsing
- Description of how types should be formatted and parsed.
- formatting
formatting
- Formatting for various types.
- macros
macros
- Macros to construct statically known values.
- parsing
parsing
- Parsing for various types.
- 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
PrimitiveDateTime
with aUtcOffset
. - Primitive
Date Time - Combined date and time.
- Time
- The clock time within a given date. Nanosecond precision.
- UtcDate
Time - A
PrimitiveDateTime
that is known to be UTC. - UtcOffset
- An offset from UTC.
Enums§
Type Aliases§
- Result
- An alias for
std::result::Result
with a generic error from the time crate.