INNER CODE UNIT · Rust
get_position
versotile-org/verso · verso/src/lib.rs:352
fn get_position(
&self,
position_type: PositionType,
) -> Result<Option<PhysicalPosition<i32>>, Box<ipc_channel::ErrorKind>> {
let id = uuid::Uuid::new_v4();
let (sender, receiver) = std::sync::mpsc::channel();
self.event_listeners
.position_response
.lock()
.unwrap()
.insert(id, sender);
if let Err(error) = self
.sender
.send(ToVersoMessage::GetPosition(id, position_type))
{
self.event_listeners
.position_response
.lock()