use crate::*;
impl ArcRwLockUdpSocket {
pub fn from(socket: ArcRwLock<UdpSocket>) -> Self {
Self { socket }
}
pub fn from_socket(socket: UdpSocket) -> Self {
Self {
socket: arc_rwlock(socket),
}
}
pub async fn get_read_lock(&self) -> RwLockReadGuard<'_, UdpSocket> {
self.socket.read().await
}
pub async fn get_write_lock(&self) -> RwLockWriteGuard<'_, UdpSocket> {
self.socket.write().await
}
}