Files
aligned
app
arrayvec
as_slice
bare_metal
byteorder
cfg_if
cortex_m
peripheral
register
cortex_m_rt
cstr_core
cty
druid
druid_shell
platform
embedded_graphics
fonts
image
pixelcolor
primitives
embedded_hal
generic_array
hash32
heapless
introsort
kurbo
libchip8
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.rsnextafter.rsnextafterf.rspow.rspowf.rsrem_pio2.rsrem_pio2_large.rsrem_pio2f.rsremainder.rsremainderf.rsremquo.rsremquof.rsround.rsroundf.rsscalbn.rsscalbnf.rssin.rssincos.rssincosf.rssinf.rssinh.rssinhf.rssqrt.rssqrtf.rstan.rstanf.rstanh.rstanhf.rstgamma.rstgammaf.rstrunc.rstruncf.rs
log
memchr
mynewt
encoding
hw
kernel
libs
sys
util
nb
num_traits
piet
piet_common
piet_embedded_graphics
r0
st7735_lcd
stable_deref_trait
typenum
unicode_segmentation
vcell
void
volatile_register
>
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
const BASIS: u32 = 0x811c9dc5; const PRIME: u32 = 0x1000193; /// 32-bit Fowler-Noll-Vo hasher pub struct Hasher { state: u32, } impl Default for Hasher { fn default() -> Self { Hasher { state: BASIS } } } impl ::Hasher for Hasher { #[inline] fn finish(&self) -> u32 { self.state } #[inline] fn write(&mut self, bytes: &[u8]) { for byte in bytes { self.state ^= u32::from(*byte); self.state = self.state.wrapping_mul(PRIME); } } }