Lines Matching refs:Error
1 use crate::{EnvError, Error, ErrorExt};
35 pub fn push<T: Any + Send + Sync>(&self, a: Arc<T>) -> Result<u32, Error> { in push() argument
40 return Err(Error::trap(EnvError::msg("table has no free keys"))); in push()
70 pub fn get<T: Any + Send + Sync + Sized>(&self, key: u32) -> Result<Arc<T>, Error> { in get() argument
73 .map_err(|_| Error::badf().context("element is a different type")) in get()
75 Err(Error::badf().context("key not in table")) in get()
81 pub fn get_mut<T: Any>(&mut self, key: u32) -> Result<&mut T, Error> { in get_mut() argument
84 None => return Err(Error::badf().context("key not in table")), in get_mut()
88 None => return Err(Error::badf().context("cannot mutably borrow shared file")), in get_mut()
92 .ok_or_else(|| Error::badf().context("element is a different type")) in get_mut()
108 pub fn renumber(&self, from: u32, to: u32) -> Result<(), Error> { in renumber() argument
110 let from_entry = map.remove(&from).ok_or(Error::badf())?; in renumber()