INNER CODE UNIT · Rust
get_size
versotile-org/verso · verso/src/lib.rs:313
fn get_size(
&self,
size_type: SizeType,
) -> Result<PhysicalSize<u32>, Box<ipc_channel::ErrorKind>> {
let id = uuid::Uuid::new_v4();
let (sender, receiver) = std::sync::mpsc::channel();
self.event_listeners
.size_response
.lock()
.unwrap()
.insert(id, sender);
if let Err(error) = self.sender.send(ToVersoMessage::GetSize(id, size_type)) {
self.event_listeners
.size_response
.lock()
.unwrap()
.remove(&id);
return Err(error);