Files
addr2line
adler
aho_corasick
ansi_term
arraydeque
as_slice
atty
backtrace
base64
bincode_core
bitflags
byteorder
bytes
buf
fmt
capnp
capnp_futures
capnp_rpc
cfg_if
chrono
format
naive
offset
sys
clap
app
args
completions
ctrlc
derivative
dlib
downcast_rs
enumflags2
enumflags2_derive
evdev_rs
evdev_sys
failure
failure_derive
flexi_logger
writers
file_log_writer
futures
futures_channel
futures_core
futures_executor
futures_io
futures_macro
futures_sink
futures_task
futures_util
async_await
future
future
try_future
io
allow_std.rsbuf_reader.rsbuf_writer.rschain.rsclose.rscopy.rscopy_buf.rscursor.rsempty.rsfill_buf.rsflush.rsinto_sink.rslines.rsmod.rsread.rsread_exact.rsread_line.rsread_to_end.rsread_to_string.rsread_until.rsread_vectored.rsrepeat.rsseek.rssink.rssplit.rstake.rswindow.rswrite.rswrite_all.rswrite_vectored.rs
lock
sink
stream
futures_unordered
stream
buffer_unordered.rsbuffered.rscatch_unwind.rschain.rschunks.rscollect.rsconcat.rscycle.rsenumerate.rsfilter.rsfilter_map.rsflatten.rsfold.rsfor_each.rsfor_each_concurrent.rsforward.rsfuse.rsinto_future.rsmap.rsmod.rsnext.rspeek.rsready_chunks.rsscan.rsselect_next_some.rsskip.rsskip_while.rssplit.rstake.rstake_until.rstake_while.rsthen.rsunzip.rszip.rs
try_stream
task
generic_array
getrandom
gimli
read
glob
hash32
heapless
hid_io_core
api
device
module
hid_io_protocol
hidapi
install_service
lazy_static
libc
unix
libloading
libudev_sys
log
memchr
memmap
miniz_oxide
mio
event
net
sys
nanoid
nix
net
sys
num_cpus
num_enum
num_enum_derive
num_integer
num_traits
object
read
coff
elf
macho
pe
once_cell
open
pem
pin_project_lite
pin_utils
ppv_lite86
proc_macro2
proc_macro_hack
proc_macro_nested
quote
rand
distributions
weighted
rngs
seq
rand_chacha
rand_core
rcgen
regex
regex_syntax
ast
hir
unicode_tables
remove_dir_all
ring
aead
gcm
arithmetic
digest
ec
curve25519
suite_b
io
rsa
rustc_demangle
rustls
client
manual
msgs
server
scoped_tls
sct
serde
de
private
ser
serde_derive
slab
smallvec
spin
stable_deref_trait
strsim
syn
attr.rsawait.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.rsreserved.rssealed.rsspan.rsspanned.rsstmt.rsthread.rstoken.rstt.rsty.rsverbatim.rswhitespace.rs
synstructure
sys_info
tempfile
textwrap
thiserror
thiserror_impl
time
tokio
future
io
loom
std
macros
net
tcp
udp
unix
park
runtime
blocking
task
thread_pool
stream
sync
task
time
util
tokio_macros
tokio_rustls
tokio_util
typenum
udev
uhid_virt
uhidrs_sys
unicode_width
unicode_xid
untrusted
vec_map
wayland_client
wayland_commons
wayland_sys
webpki
which
x11
xcb
xkbcommon
yansi
yasna
deserializer
models
reader
serializer
tags
writer
zwp_virtual_keyboard
>
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
/*! This documentation primarily aims to explain design decisions taken in rustls. It does this from a few aspects: how rustls attempts to avoid construction errors that occured in other TLS libraries, how rustls attempts to avoid past TLS protocol vulnerabilities, and assorted advice for achieving common tasks with rustls. */ #![allow(non_snake_case)] /// This section discusses vulnerabilities in other TLS implementations, theorising their /// root cause and how we aim to avoid them in rustls. #[path = "implvulns.rs"] pub mod _01_impl_vulnerabilities; /// This section discusses vulnerabilities and design errors in the TLS protocol. #[path = "tlsvulns.rs"] pub mod _02_tls_vulnerabilities; /// This section collects together goal-oriented documentation. #[path = "howto.rs"] pub mod _03_howto; /// This section documents rustls itself: what protocol features are and are not implemented. #[path = "features.rs"] pub mod _04_features;