Files
aho_corasick
atty
beef
bitflags
bstr
byteset
search
unicode
byteorder
cfg_if
clap
build
output
parse
util
clap_derive
derives
utils
codespan
codespan_reporting
crc_any
crypto_hash
csv
csv_core
debug_helper
filepath
fixed
fixed_macro
fixed_macro_impl
fixed_macro_types
fnv
foreign_types
foreign_types_shared
getrandom
glob
hashbrown
heck
hex
indexmap
itoa
lazy_static
libc
unix
linked_hash_map
linked_hash_set
logos
logos_derive
generator
graph
parser
lrl_test_compiler
config_binary
environment
mission_control
result
test_assembly
test_binary
test_descriptor
timeline
maplit
memchr
memoffset
once_cell
openssl
openssl_sys
os_str_bytes
paste
pest
iterators
unicode
pest_derive
pest_generator
pest_meta
phf
phf_generator
phf_macros
phf_shared
ppv_lite86
proc_macro2
proc_macro_error
proc_macro_error_attr
proc_macro_hack
quote
rand
distributions
rngs
seq
rand_chacha
rand_core
regex
regex_automata
regex_syntax
ast
hir
unicode_tables
remove_dir_all
ring
aead
gcm
arithmetic
digest
ec
curve25519
suite_b
io
rsa
rowan
rustc_hash
ryu
semver
semver_parser
serde
de
private
ser
serde_derive
serde_json
siphasher
smallvec
smawk
smol_str
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
taplo
dom
formatter
parser
util
tempfile
termcolor
text_size
textwrap
wrap_algorithms
toml
triomphe
typenum
ucd_trie
unicode_linebreak
unicode_segmentation
unicode_width
unicode_xid
untrusted
utf8_ranges
vec_map
>
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
#[derive(Debug)] pub(crate) enum CowMut<'a, T> { Owned(T), Borrowed(&'a mut T), } impl<T> std::ops::Deref for CowMut<'_, T> { type Target = T; fn deref(&self) -> &T { match self { CowMut::Owned(it) => it, CowMut::Borrowed(it) => *it, } } } impl<T> std::ops::DerefMut for CowMut<'_, T> { fn deref_mut(&mut self) -> &mut T { match self { CowMut::Owned(it) => it, CowMut::Borrowed(it) => *it, } } } impl<T: Default> Default for CowMut<'_, T> { fn default() -> Self { CowMut::Owned(T::default()) } }