pub struct PvOptions {
pub pv_name: String,
pub timeout: Duration,
pub server_addr: Option<SocketAddr>,
pub search_addr: Option<IpAddr>,
pub bind_addr: Option<IpAddr>,
pub name_servers: Vec<SocketAddr>,
pub udp_port: u16,
pub tcp_port: u16,
pub debug: bool,
pub no_broadcast: bool,
pub authnz_user: Option<String>,
pub authnz_host: Option<String>,
}Expand description
Configuration for PV operations (get, put, monitor, info).
Fields§
§pv_name: String§timeout: Duration§server_addr: Option<SocketAddr>§search_addr: Option<IpAddr>§bind_addr: Option<IpAddr>§name_servers: Vec<SocketAddr>§udp_port: u16§tcp_port: u16§debug: bool§no_broadcast: bool§authnz_user: Option<String>§authnz_host: Option<String>Implementations§
Source§impl PvOptions
impl PvOptions
Sourcepub fn new(pv_name: String) -> PvOptions
pub fn new(pv_name: String) -> PvOptions
Examples found in repository?
examples/pvget_example.rs (line 9)
4async fn main() -> Result<(), Box<dyn std::error::Error>> {
5 let pv_name = std::env::args()
6 .nth(1)
7 .unwrap_or_else(|| "MY:PV:NAME".into());
8
9 let opts = PvGetOptions::new(pv_name);
10 let result = pvget(&opts).await?;
11
12 let render = RenderOptions::default();
13 println!("{}", format_output(&result.pv_name, &result.value, &render));
14 Ok(())
15}Trait Implementations§
Auto Trait Implementations§
impl Freeze for PvOptions
impl RefUnwindSafe for PvOptions
impl Send for PvOptions
impl Sync for PvOptions
impl Unpin for PvOptions
impl UnsafeUnpin for PvOptions
impl UnwindSafe for PvOptions
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