[英]Returning Result<(), Box<dyn Error>> in rust
我在 golang 中有一个函数 -
func (s *Server) getEnforcer(handle int) (*casbin.Enforcer, error) {
if _, ok := s.enforcerMap[handle]; ok {
return s.enforcerMap[handle], nil
} else {
return nil, errors.New("enforcer not found")
}
}
我正在尝试在 Rust 中实现这一点。 我写了这个——
impl Server {
fn getEnforcer(&mut self, handle: i32) -> Result<Enforcer, Box<dyn Error>> {
let e: Enforcer = self.enforcerMap[&handle];
// match ..
}
}
无法弄清楚如何处理错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.