Timestamps
Timestamps are provided by the BasicTimePackage
(excluded when using a raw Engine
)
via the timestamp
function.
Timestamps are not available under no_time
or no_std
.
The Rust type of a timestamp is std::time::Instant
(instant::Instant
in WASM builds).
type_of()
a timestamp returns "timestamp"
.
Built-in Functions
The following methods (defined in the BasicTimePackage
but excluded when
using a raw Engine
) operate on timestamps.
Function | Parameter(s) | Description |
---|---|---|
elapsed method and property | none | returns the number of seconds since the timestamp |
+ operator | number of seconds to add | returns a new timestamp with a specified number of seconds added |
+= operator | number of seconds to add | adds a specified number of seconds to the timestamp |
- operator | number of seconds to subtract | returns a new timestamp with a specified number of seconds subtracted |
-= operator | number of seconds to subtract | subtracts a specified number of seconds from the timestamp |
- operator |
| returns the number of seconds between the two timestamps |
The following methods are defined in the LanguageCorePackage
but excluded
when using a raw Engine
.
Function | Not available under | Parameter(s) | Description |
---|---|---|---|
sleep | no_std | number of seconds to sleep | blocks the current thread for a specified number of seconds |
Examples
let now = timestamp();
// Do some lengthy operation...
if now.elapsed > 30.0 {
print("takes too long (over 30 seconds)!")
}