pub struct PvaServer { /* private fields */ }Expand description
High-level PVAccess server.
Built via PvaServer::builder() with typed record constructors,
.db_file() loading, .on_put() / .scan() callbacks, and a
simple .run() to start serving.
ⓘ
let server = PvaServer::builder()
.ai("SIM:TEMP", 22.5)
.ao("SIM:SP", 25.0)
.build();
// Read/write PVs from another task:
let store = server.store();
store.set_value("SIM:TEMP", ScalarValue::F64(23.1)).await;
server.run().await?;Implementations§
Auto Trait Implementations§
impl Freeze for PvaServer
impl !RefUnwindSafe for PvaServer
impl Send for PvaServer
impl Sync for PvaServer
impl Unpin for PvaServer
impl UnsafeUnpin for PvaServer
impl !UnwindSafe for PvaServer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more