maxcountryman_web_sys/features/
gen_NativeOsFileWriteAtomicOptions.rs1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[wasm_bindgen]
5extern "C" {
6 # [wasm_bindgen (extends = :: js_sys :: Object , js_name = NativeOSFileWriteAtomicOptions)]
7 #[derive(Debug, Clone, PartialEq, Eq)]
8 #[doc = "The `NativeOsFileWriteAtomicOptions` dictionary."]
9 #[doc = ""]
10 #[doc = "*This API requires the following crate features to be activated: `NativeOsFileWriteAtomicOptions`*"]
11 pub type NativeOsFileWriteAtomicOptions;
12}
13impl NativeOsFileWriteAtomicOptions {
14 #[doc = "Construct a new `NativeOsFileWriteAtomicOptions`."]
15 #[doc = ""]
16 #[doc = "*This API requires the following crate features to be activated: `NativeOsFileWriteAtomicOptions`*"]
17 pub fn new() -> Self {
18 #[allow(unused_mut)]
19 let mut ret: Self = ::wasm_bindgen::JsCast::unchecked_into(::js_sys::Object::new());
20 ret
21 }
22 #[doc = "Change the `backupTo` field of this object."]
23 #[doc = ""]
24 #[doc = "*This API requires the following crate features to be activated: `NativeOsFileWriteAtomicOptions`*"]
25 pub fn backup_to(&mut self, val: Option<&str>) -> &mut Self {
26 use wasm_bindgen::JsValue;
27 let r = ::js_sys::Reflect::set(
28 self.as_ref(),
29 &JsValue::from("backupTo"),
30 &JsValue::from(val),
31 );
32 debug_assert!(
33 r.is_ok(),
34 "setting properties should never fail on our dictionary objects"
35 );
36 let _ = r;
37 self
38 }
39 #[doc = "Change the `bytes` field of this object."]
40 #[doc = ""]
41 #[doc = "*This API requires the following crate features to be activated: `NativeOsFileWriteAtomicOptions`*"]
42 pub fn bytes(&mut self, val: Option<f64>) -> &mut Self {
43 use wasm_bindgen::JsValue;
44 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("bytes"), &JsValue::from(val));
45 debug_assert!(
46 r.is_ok(),
47 "setting properties should never fail on our dictionary objects"
48 );
49 let _ = r;
50 self
51 }
52 #[doc = "Change the `flush` field of this object."]
53 #[doc = ""]
54 #[doc = "*This API requires the following crate features to be activated: `NativeOsFileWriteAtomicOptions`*"]
55 pub fn flush(&mut self, val: bool) -> &mut Self {
56 use wasm_bindgen::JsValue;
57 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("flush"), &JsValue::from(val));
58 debug_assert!(
59 r.is_ok(),
60 "setting properties should never fail on our dictionary objects"
61 );
62 let _ = r;
63 self
64 }
65 #[doc = "Change the `noOverwrite` field of this object."]
66 #[doc = ""]
67 #[doc = "*This API requires the following crate features to be activated: `NativeOsFileWriteAtomicOptions`*"]
68 pub fn no_overwrite(&mut self, val: bool) -> &mut Self {
69 use wasm_bindgen::JsValue;
70 let r = ::js_sys::Reflect::set(
71 self.as_ref(),
72 &JsValue::from("noOverwrite"),
73 &JsValue::from(val),
74 );
75 debug_assert!(
76 r.is_ok(),
77 "setting properties should never fail on our dictionary objects"
78 );
79 let _ = r;
80 self
81 }
82 #[doc = "Change the `tmpPath` field of this object."]
83 #[doc = ""]
84 #[doc = "*This API requires the following crate features to be activated: `NativeOsFileWriteAtomicOptions`*"]
85 pub fn tmp_path(&mut self, val: Option<&str>) -> &mut Self {
86 use wasm_bindgen::JsValue;
87 let r = ::js_sys::Reflect::set(
88 self.as_ref(),
89 &JsValue::from("tmpPath"),
90 &JsValue::from(val),
91 );
92 debug_assert!(
93 r.is_ok(),
94 "setting properties should never fail on our dictionary objects"
95 );
96 let _ = r;
97 self
98 }
99}
100impl Default for NativeOsFileWriteAtomicOptions {
101 fn default() -> Self {
102 Self::new()
103 }
104}