Struct actix_http::Extensions [−][src]
pub struct Extensions { /* fields omitted */ }
Expand description
A type map for request extensions.
All entries into this map must be owned types (or static references).
Implementations
Creates an empty Extensions
.
Insert an item into the map.
If an item of this type was already stored, it will be replaced and returned.
let mut map = Extensions::new(); assert_eq!(map.insert(""), None); assert_eq!(map.insert(1u32), None); assert_eq!(map.insert(2u32), Some(1u32)); assert_eq!(*map.get::<u32>().unwrap(), 2u32);
Check if map contains an item of a given type.
let mut map = Extensions::new(); assert!(!map.contains::<u32>()); assert_eq!(map.insert(1u32), None); assert!(map.contains::<u32>());
Get a reference to an item of a given type.
let mut map = Extensions::new(); map.insert(1u32); assert_eq!(map.get::<u32>(), Some(&1u32));
Get a mutable reference to an item of a given type.
let mut map = Extensions::new(); map.insert(1u32); assert_eq!(map.get_mut::<u32>(), Some(&mut 1u32));
Remove an item from the map of a given type.
If an item of this type was already stored, it will be returned.
let mut map = Extensions::new(); map.insert(1u32); assert_eq!(map.get::<u32>(), Some(&1u32)); assert_eq!(map.remove::<u32>(), Some(1u32)); assert!(!map.contains::<u32>());
Clear the Extensions
of all inserted extensions.
let mut map = Extensions::new(); map.insert(1u32); assert!(map.contains::<u32>()); map.clear(); assert!(!map.contains::<u32>());
Extends self with the items from another Extensions
.
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl !RefUnwindSafe for Extensions
impl !Send for Extensions
impl !Sync for Extensions
impl Unpin for Extensions
impl !UnwindSafe for Extensions