1.36.0  Â· [ source ](../../src/std/panic.rs.html#78-84) Â§

###  impl<K, V, S> [ UnwindSafe ](../panic/trait.UnwindSafe.html "trait
std::panic::UnwindSafe") for [ HashMap ](hash_map/struct.HashMap.html "struct
std::collections::hash_map::HashMap") <K, V, S>

where K: [ UnwindSafe ](../panic/trait.UnwindSafe.html "trait
std::panic::UnwindSafe") , V: [ UnwindSafe ](../panic/trait.UnwindSafe.html
"trait std::panic::UnwindSafe") , S: [ UnwindSafe
](../panic/trait.UnwindSafe.html "trait std::panic::UnwindSafe") ,

##  Auto Trait Implementations  Â§

Â§

###  impl<K, V, S> [ RefUnwindSafe ](../panic/trait.RefUnwindSafe.html "trait
std::panic::RefUnwindSafe") for [ HashMap ](hash_map/struct.HashMap.html
"struct std::collections::hash_map::HashMap") <K, V, S>

where K: [ RefUnwindSafe ](../panic/trait.RefUnwindSafe.html "trait
std::panic::RefUnwindSafe") , S: [ RefUnwindSafe
](../panic/trait.RefUnwindSafe.html "trait std::panic::RefUnwindSafe") , V: [
RefUnwindSafe ](../panic/trait.RefUnwindSafe.html "trait
std::panic::RefUnwindSafe") ,

Â§

###  impl<K, V, S> [ Send ](../marker/trait.Send.html "trait
std::marker::Send") for [ HashMap ](hash_map/struct.HashMap.html "struct
std::collections::hash_map::HashMap") <K, V, S>

where K: [ Send ](../marker/trait.Send.html "trait std::marker::Send") , S: [
Send ](../marker/trait.Send.html "trait std::marker::Send") , V: [ Send
](../marker/trait.Send.html "trait std::marker::Send") ,

Â§

###  impl<K, V, S> [ Sync ](../marker/trait.Sync.html "trait
std::marker::Sync") for [ HashMap ](hash_map/struct.HashMap.html "struct
std::collections::hash_map::HashMap") <K, V, S>

where K: [ Sync ](../marker/trait.Sync.html "trait std::marker::Sync") , S: [
Sync ](../marker/trait.Sync.html "trait std::marker::Sync") , V: [ Sync
](../marker/trait.Sync.html "trait std::marker::Sync") ,

Â§

###  impl<K, V, S> [ Unpin ](../marker/trait.Unpin.html "trait
std::marker::Unpin") for [ HashMap ](hash_map/struct.HashMap.html "struct
std::collections::hash_map::HashMap") <K, V, S>

where K: [ Unpin ](../marker/trait.Unpin.html "trait std::marker::Unpin") , S:
[ Unpin ](../marker/trait.Unpin.html "trait std::marker::Unpin") , V: [ Unpin
](../marker/trait.Unpin.html "trait std::marker::Unpin") ,

##  Blanket Implementations  Â§

[ source ](../../src/core/any.rs.html#140) Â§

###  impl<T> [ Any ](../any/trait.Any.html "trait std::any::Any") for T

where T: 'static + ? [ Sized ](../marker/trait.Sized.html "trait
std::marker::Sized") ,

[ source ](../../src/core/any.rs.html#141) Â§

####  fn [ type_id ](../any/trait.Any.html#tymethod.type_id) (&self) -> [
TypeId ](../any/struct.TypeId.html "struct std::any::TypeId")

Gets the ` TypeId ` of ` self ` . [ Read more
](../any/trait.Any.html#tymethod.type_id)

[ source ](../../src/core/borrow.rs.html#208) Â§

###  impl<T> [ Borrow ](../borrow/trait.Borrow.html "trait
std::borrow::Borrow") <T> for T

where T: ? [ Sized ](../marker/trait.Sized.html "trait std::marker::Sized") ,

[ source ](../../src/core/borrow.rs.html#210) Â§

####  fn [ borrow ](../borrow/trait.Borrow.html#tymethod.borrow) (&self) -> [
&T ](../primitive.reference.html)

Immutably borrows from an owned value. [ Read more
](../borrow/trait.Borrow.html#tymethod.borrow)

[ source ](../../src/core/borrow.rs.html#216) Â§

###  impl<T> [ BorrowMut ](../borrow/trait.BorrowMut.html "trait
std::borrow::BorrowMut") <T> for T

where T: ? [ Sized ](../marker/trait.Sized.html "trait std::marker::Sized") ,

[ source ](../../src/core/borrow.rs.html#217) Â§

####  fn [ borrow_mut ](../borrow/trait.BorrowMut.html#tymethod.borrow_mut)
(&mut self) -> [ &mut T ](../primitive.reference.html)

Mutably borrows from an owned value. [ Read more
](../borrow/trait.BorrowMut.html#tymethod.borrow_mut)

[ source ](../../src/core/convert/mod.rs.html#764) Â§

###  impl<T> [ From ](../convert/trait.From.html "trait std::convert::From")
<T> for T

[ source ](../../src/core/convert/mod.rs.html#767) Â§

####  fn [ from ](../convert/trait.From.html