Files
adler32
ahash
aho_corasick
alga
general
linear
alga_derive
alsa_sys
amethyst
amethyst_animation
amethyst_assets
amethyst_audio
amethyst_config
amethyst_controls
amethyst_core
transform
amethyst_derive
amethyst_error
amethyst_input
amethyst_locale
amethyst_network
amethyst_rendy
formats
pass
sprite
submodules
amethyst_ui
amethyst_utils
amethyst_window
andrew
approx
arrayvec
ash
extensions
atom
atty
backtrace
backtrace_sys
base64
bincode
bitflags
byteorder
bytes
c2_chacha
cfg_if
cgmath
chrono
format
naive
offset
claxon
clipboard
color_quant
colored
colorful
const_random
const_random_macro
cookie
cookie_store
cpal
crc
crc32fast
crossbeam_channel
crossbeam_deque
crossbeam_epoch
crossbeam_queue
crossbeam_utils
ctor
debugid
deflate
derivative
derive_new
dirs
dlib
downcast_rs
dtoa
edit_distance
either
encoding_rs
env_logger
filter
fmt
erased_serde
err_derive
error_chain
euclid
euclid_macros
expat_sys
failure
failure_derive
fern
flate2
deflate
gz
zlib
float_ord
fluent
fluent_bundle
fluent_locale
fluent_syntax
fnv
font_kit
fontconfig
fontconfig_sys
foreign_types
foreign_types_shared
freetype
freetype_sys
futures
future
sink
stream
and_then.rsbuffer_unordered.rsbuffered.rscatch_unwind.rschain.rschannel.rschunks.rscollect.rsconcat.rsempty.rsfilter.rsfilter_map.rsflatten.rsfold.rsfor_each.rsforward.rsfrom_err.rsfuse.rsfuture.rsfutures_ordered.rsfutures_unordered.rsinspect.rsinspect_err.rsiter.rsiter_ok.rsiter_result.rsmap.rsmap_err.rsmerge.rsmod.rsonce.rsor_else.rspeek.rspoll_fn.rsrepeat.rsselect.rsskip.rsskip_while.rssplit.rstake.rstake_while.rsthen.rsunfold.rswait.rszip.rs
sync
task_impl
unsync
futures_cpupool
fxhash
generic_array
genmesh
getrandom
getset
gfx_backend_vulkan
gfx_hal
command
pso
queue
ghost
gif
glsl_layout
glsl_layout_derive
glyph_brush
glyph_brush_layout
h2
codec
frame
hpack
proto
hashbrown
heck
hibitset
hostname
hound
http
http_body
httparse
httpdate
humantime
hyper
body
client
common
proto
server
service
hyper_tls
idna
im
image
bmp
hdr
ico
imageops
jpeg
math
pnm
tga
utils
webp
indexmap
inflate
intl_pluralrules
inventory
inventory_impl
iovec
itertools
adaptors
combinations.rsconcat_impl.rscons_tuples_impl.rsdiff.rseither_or_both.rsformat.rsfree.rsgroup_map.rsgroupbylazy.rsimpl_macros.rsintersperse.rskmerge_impl.rslib.rsmerge_join.rsminmax.rsmultipeek_impl.rspad_tail.rspeeking_take_while.rsprocess_results_impl.rsput_back_n_impl.rsrciter_impl.rsrepeatn.rssize_hint.rssources.rstee.rstuple_impl.rsunique_impl.rswith_position.rszip_eq_impl.rszip_longest.rsziptuple.rs
itoa
jpeg_decoder
laminar
infrastructure
net
packet
header
sequence_buffer
lazy_static
lewton
lexical
lexical_core
atof
algorithm
float
ftoa
util
libc
unix
libloading
libm
math
acos.rsacosf.rsacosh.rsacoshf.rsasin.rsasinf.rsasinh.rsasinhf.rsatan.rsatan2.rsatan2f.rsatanf.rsatanh.rsatanhf.rscbrt.rscbrtf.rsceil.rsceilf.rscopysign.rscopysignf.rscos.rscosf.rscosh.rscoshf.rserf.rserff.rsexp.rsexp10.rsexp10f.rsexp2.rsexp2f.rsexpf.rsexpm1.rsexpm1f.rsexpo2.rsfabs.rsfabsf.rsfdim.rsfdimf.rsfenv.rsfloor.rsfloorf.rsfma.rsfmaf.rsfmax.rsfmaxf.rsfmin.rsfminf.rsfmod.rsfmodf.rsfrexp.rsfrexpf.rshypot.rshypotf.rsilogb.rsilogbf.rsj0.rsj0f.rsj1.rsj1f.rsjn.rsjnf.rsk_cos.rsk_cosf.rsk_expo2.rsk_expo2f.rsk_sin.rsk_sinf.rsk_tan.rsk_tanf.rsldexp.rsldexpf.rslgamma.rslgamma_r.rslgammaf.rslgammaf_r.rslog.rslog10.rslog10f.rslog1p.rslog1pf.rslog2.rslog2f.rslogf.rsmod.rsmodf.rsmodff.rspow.rspowf.rsrem_pio2.rsrem_pio2_large.rsrem_pio2f.rsremquo.rsremquof.rsround.rsroundf.rsscalbn.rsscalbnf.rssin.rssincos.rssincosf.rssinf.rssinh.rssinhf.rssqrt.rssqrtf.rstan.rstanf.rstanh.rstanhf.rstgamma.rstgammaf.rstrunc.rstruncf.rs
line_drawing
linked_hash_map
lock_api
log
lyon_geom
lyon_path
lzw
matches
matrixmultiply
maybe_uninit
memchr
memmap
memoffset
mime
mime_guess
minimp3
minimp3_sys
miniz_oxide
mint
minterpolate
mio
deprecated
net
sys
mopa
nalgebra
base
alias.rsalias_slice.rsallocator.rsarray_storage.rsblas.rscg.rscomponentwise.rsconstraint.rsconstruction.rsconstruction_slice.rsconversion.rscoordinates.rsdefault_allocator.rsdimension.rsedition.rshelper.rsindexing.rsiter.rsmatrix.rsmatrix_alga.rsmatrix_slice.rsmod.rsnorm.rsops.rsproperties.rsscalar.rsstatistics.rsstorage.rsswizzle.rsunit.rsvec_storage.rs
geometry
isometry.rsisometry_alga.rsisometry_alias.rsisometry_construction.rsisometry_conversion.rsisometry_ops.rsmod.rsop_macros.rsorthographic.rsperspective.rspoint.rspoint_alga.rspoint_alias.rspoint_construction.rspoint_conversion.rspoint_coordinates.rspoint_ops.rsquaternion.rsquaternion_alga.rsquaternion_construction.rsquaternion_conversion.rsquaternion_coordinates.rsquaternion_ops.rsreflection.rsrotation.rsrotation_alga.rsrotation_alias.rsrotation_construction.rsrotation_conversion.rsrotation_ops.rsrotation_specialization.rssimilarity.rssimilarity_alga.rssimilarity_alias.rssimilarity_construction.rssimilarity_conversion.rssimilarity_ops.rsswizzle.rstransform.rstransform_alga.rstransform_alias.rstransform_construction.rstransform_conversion.rstransform_ops.rstranslation.rstranslation_alga.rstranslation_alias.rstranslation_construction.rstranslation_conversion.rstranslation_coordinates.rstranslation_ops.rsunit_complex.rsunit_complex_alga.rsunit_complex_construction.rsunit_complex_conversion.rsunit_complex_ops.rs
linalg
native_tls
net2
nix
net
sys
nodrop
num
num_bigint
num_complex
num_cpus
num_derive
num_integer
num_iter
num_rational
num_traits
objekt
ogg
openssl
openssl_probe
openssl_sys
ordered_float
owning_ref
palette
blend
encoding
luma
rgb
palette_derive
parking_lot
parking_lot_core
paste
paste_impl
percent_encoding
phf
phf_shared
png
ppv_lite86
proc_macro2
proc_macro_hack
proc_macro_roids
publicsuffix
quick_error
quickcheck
quote
rand
distributions
weighted
rngs
seq
rand_chacha
rand_core
rand_hc
rand_isaac
rand_jitter
rand_os
rand_pcg
rand_xorshift
rawpointer
rayon
collections
compile_fail
iter
chain.rschunks.rscloned.rscopied.rsempty.rsenumerate.rsextend.rsfilter.rsfilter_map.rsfind.rsflat_map.rsflatten.rsfold.rsfor_each.rsfrom_par_iter.rsinspect.rsinterleave.rsinterleave_shortest.rsintersperse.rslen.rsmap.rsmap_with.rsmod.rsnoop.rsonce.rspanic_fuse.rspar_bridge.rsproduct.rsreduce.rsrepeat.rsrev.rsskip.rssplitter.rssum.rstake.rstry_fold.rstry_reduce.rstry_reduce_with.rsunzip.rsupdate.rswhile_some.rszip.rszip_eq.rs
slice
rayon_core
compile_fail
join
scope
sleep
spawn
thread_pool
regex
regex_syntax
ast
hir
unicode_tables
relevant
rendy
rendy_chain
rendy_command
rendy_descriptor
rendy_factory
rendy_frame
rendy_graph
rendy_memory
allocator
heaps
mapping
rendy_mesh
rendy_resource
rendy_shader
rendy_texture
rendy_util
rendy_wsi
rental
rental_impl
reqwest
rgb
rodio
conversions
decoder
source
ron
rustc_demangle
rustc_hash
rustc_version
rustc_version_runtime
rusttype
ryu
same_file
scoped_threadpool
scopeguard
semver
semver_parser
sentry
sentry_types
serde
de
private
ser
serde_bytes
serde_derive
serde_json
serde_urlencoded
shared_library
shred
dispatch
world
shred_derive
shrev
singularity_rs
siphasher
sized_chunks
slab
slice_deque
smallvec
smithay_client_toolkit
data_device
keyboard
pointer
shell
utils
window
specs
join
storage
world
specs_derive
specs_hierarchy
stable_deref_trait
stackvector
static_assertions
stb_truetype
string
syn
attr.rsbigint.rsbuffer.rscustom_keyword.rscustom_punctuation.rsdata.rsderive.rsdiscouraged.rserror.rsexport.rsexpr.rsext.rsfile.rsgenerics.rsgroup.rsident.rsitem.rslib.rslifetime.rslit.rslookahead.rsmac.rsmacros.rsop.rsparse.rsparse_macro_input.rsparse_quote.rspat.rspath.rsprint.rspunctuated.rssealed.rsspan.rsspanned.rsstmt.rsthread.rstoken.rsty.rs
synstructure
termcolor
thread_local
thread_profiler
tiff
time
tokio
executor
reactor
runtime
util
tokio_buf
tokio_current_thread
tokio_executor
tokio_io
_tokio_codec
codec
io
tokio_reactor
tokio_sync
tokio_tcp
tokio_threadpool
park
pool
task
worker
tokio_timer
clock
timer
wheel
try_from
try_lock
tuple_utils
twox_hash
typenum
uname
unic_langid
unic_langid_impl
unic_langid_macros
unic_langid_macros_impl
unicase
unicode_bidi
unicode_normalization
unicode_segmentation
unicode_xid
unreachable
url
url_serde
uuid
void
walkdir
want
wavefront_obj
wayland_client
native_lib
wayland_commons
wayland_protocols
wayland_sys
winapi
winconsole
winit
os
platform
linux
wayland
x11
x11
x11_clipboard
x11_dl
xcb
xdg
xi_unicode
xml
reader
parser
writer
>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
//! Utilities for tracking time. //! //! This module provides a number of types for executing code after a set period //! of time. //! //! * [`Delay`][Delay] is a future that does no work and completes at a specific `Instant` //! in time. //! //! * [`Interval`][Interval] is a stream yielding a value at a fixed period. It //! is initialized with a `Duration` and repeatedly yields each time the //! duration elapses. //! //! * [`Timeout`][Timeout]: Wraps a future or stream, setting an upper bound to the //! amount of time it is allowed to execute. If the future or stream does not //! complete in time, then it is canceled and an error is returned. //! //! * [`DelayQueue`]: A queue where items are returned once the requested delay //! has expired. //! //! These types are sufficient for handling a large number of scenarios //! involving time. //! //! These types must be used from within the context of the //! [`Runtime`][runtime] or a timer context must be setup explicitly. See the //! [`tokio-timer`][tokio-timer] crate for more details on how to setup a timer //! context. //! //! # Examples //! //! Wait 100ms and print "Hello World!" //! //! ``` //! use tokio::prelude::*; //! use tokio::timer::Delay; //! //! use std::time::{Duration, Instant}; //! //! let when = Instant::now() + Duration::from_millis(100); //! //! tokio::run({ //! Delay::new(when) //! .map_err(|e| panic!("timer failed; err={:?}", e)) //! .and_then(|_| { //! println!("Hello world!"); //! Ok(()) //! }) //! }) //! ``` //! //! Require that an operation takes no more than 300ms. Note that this uses the //! [`timeout`][ext] function on the [`FutureExt`][ext] trait. This trait is //! included in the prelude. //! //! ``` //! # extern crate futures; //! # extern crate tokio; //! use tokio::prelude::*; //! //! use std::time::{Duration, Instant}; //! //! fn long_op() -> Box<Future<Item = (), Error = ()> + Send> { //! // ... //! # Box::new(futures::future::ok(())) //! } //! //! # fn main() { //! tokio::run({ //! long_op() //! .timeout(Duration::from_millis(300)) //! .map_err(|e| { //! println!("operation timed out"); //! }) //! }) //! # } //! ``` //! //! [runtime]: ../runtime/struct.Runtime.html //! [tokio-timer]: https://docs.rs/tokio-timer //! [ext]: ../util/trait.FutureExt.html#method.timeout //! [Timeout]: struct.Timeout.html //! [Delay]: struct.Delay.html //! [Interval]: struct.Interval.html //! [`DelayQueue`]: struct.DelayQueue.html pub use tokio_timer::{delay_queue, timeout, Delay, DelayQueue, Error, Interval, Timeout}; #[deprecated(since = "0.1.8", note = "use Timeout instead")] #[allow(deprecated)] #[doc(hidden)] pub type Deadline<T> = ::tokio_timer::Deadline<T>; #[deprecated(since = "0.1.8", note = "use Timeout instead")] #[allow(deprecated)] #[doc(hidden)] pub type DeadlineError<T> = ::tokio_timer::DeadlineError<T>;