Decode `name` from kwargs as primitive `T`. Returns `Ok(None)` if absent or kwargs slot empty; `Ok(Some(_))` on hit; `Err` on decode failure. Use `get_handle` for non-primitive values (callables, tuples, lists).
(&self, name: &str)
| 200 | impl Kwargs { |
| 201 | /// Decode `name` from kwargs as primitive `T`. Returns `Ok(None)` if absent or kwargs slot empty; `Ok(Some(_))` on hit; `Err` on decode failure. Use `get_handle` for non-primitive values (callables, tuples, lists). |
| 202 | pub fn get<T: FromValue>(&self, name: &str) -> Result<Option<T>> { |
| 203 | match self.get_handle(name)? { |
| 204 | None => Ok(None), |
| 205 | Some(h) => T::from_handle(h.into_raw()).map(Some), |
| 206 | } |
| 207 | } |
| 208 | |
| 209 | /// Borrow the value for `name` as a raw `Handle`. Returns `Ok(None)` if absent. Use for callables, tuples, lists, dicts, anything `get::<T>` can't decode. |
| 210 | pub fn get_handle(&self, name: &str) -> Result<Option<Handle>> { |
no test coverage detected