@@ -87,6 +87,7 @@ pub(crate) use syn::{
8787/// #[get(pub, type(copy))]
8888/// count: i32,
8989/// }
90+ ///
9091/// let basic = BasicStruct {
9192/// name: "test".to_string(),
9293/// description: "description".to_string(),
@@ -117,6 +118,7 @@ pub(crate) use syn::{
117118/// #[get(pub)]
118119/// result: Result<String, String>,
119120/// }
121+ ///
120122/// let opt_struct = OptionalStruct {
121123/// optional: Some("value".to_string()),
122124/// optional_ref: Some("ref_value".to_string()),
@@ -140,6 +142,7 @@ pub(crate) use syn::{
140142/// #[get(pub)] String,
141143/// #[get(pub, type(clone))] Vec<i32>,
142144/// );
145+ ///
143146/// let tuple = TupleStruct("hello".to_string(), vec![1, 2, 3]);
144147/// let field0: &String = tuple.get_0();
145148/// let field1: Vec<i32> = tuple.get_1();
@@ -161,6 +164,7 @@ pub(crate) use syn::{
161164/// #[get(pub, type(copy))]
162165/// count: u64,
163166/// }
167+ ///
164168/// let copy_struct = CopyStruct {
165169/// value: 42,
166170/// flag: true,
@@ -192,6 +196,7 @@ pub(crate) use syn::{
192196/// #[get(pub, type(deref))]
193197/// arc_value: std::sync::Arc<Vec<u8>>,
194198/// }
199+ ///
195200/// let deref_struct = DerefStruct {
196201/// optional: Some(true),
197202/// result: Ok("success".to_string()),
@@ -223,6 +228,7 @@ pub(crate) use syn::{
223228/// #[get(pub, type(clone))]
224229/// owned: T,
225230/// }
231+ ///
226232/// let data = 42;
227233/// let generic = GenericStruct {
228234/// value: &data,
@@ -262,6 +268,7 @@ pub fn getter(input: TokenStream) -> TokenStream {
262268/// optional_lifetime_a: Option<&'a T>,
263269/// optional_lifetime_b: Option<&'b str>,
264270/// }
271+ ///
265272/// let list: Vec<String> = vec!["hello".to_string(), "world".to_string()];
266273/// let mut struct_with_lifetimes: StructWithLifetimes<usize> = StructWithLifetimes {
267274/// list: list.clone(),
@@ -313,6 +320,7 @@ pub fn getter_mut(input: TokenStream) -> TokenStream {
313320/// #[set(private)]
314321/// secret: String,
315322/// }
323+ ///
316324/// let mut basic = BasicStruct {
317325/// name: "initial".to_string(),
318326/// value: 0,
@@ -365,6 +373,7 @@ pub fn getter_mut(input: TokenStream) -> TokenStream {
365373/// #[set(pub)] String,
366374/// #[set(pub)] i32,
367375/// );
376+ ///
368377/// let mut tuple = TupleStruct("hello".to_string(), 1);
369378/// tuple.set_0("world".to_string());
370379/// tuple.set_1(100);
@@ -421,7 +430,6 @@ pub fn setter(input: TokenStream) -> TokenStream {
421430/// age: 30,
422431/// mutable_age: 25,
423432/// };
424- ///
425433/// let name_reference: &String = user.get_name();
426434/// let email_clone: String = user.get_email();
427435/// let age_copy: u32 = user.get_age();
@@ -431,14 +439,12 @@ pub fn setter(input: TokenStream) -> TokenStream {
431439///
432440/// user.set_name("Bob".to_string());
433441/// user.set_email("bob@ltpp.vip".to_string());
434- ///
435442/// let updated_email: String = user.get_email();
436443/// assert_eq!(updated_email, "bob@ltpp.vip");
437444///
438- /// let age_mutable_reference: &mut u32 = user.get_mut_mutable_age();
439- /// *age_mutable_reference = 31;
445+ /// (*user.get_mut_mutable_age() = 31);
440446///
441- /// assert_eq!(*age_mutable_reference , 31);
447+ /// assert_eq!(*user.get_mutable_age() , 31);
442448/// ```
443449///
444450/// ## Multiple Field Types
@@ -470,7 +476,6 @@ pub fn setter(input: TokenStream) -> TokenStream {
470476/// let id_reference: &i32 = complex.get_id();
471477/// let optional_clone: String = complex.get_optional();
472478/// let result_reference: &Result<i32, String> = complex.get_result();
473- ///
474479/// assert_eq!(*id_reference, 1);
475480/// assert_eq!(optional_clone, "value");
476481/// assert_eq!(*result_reference, Ok(42));
@@ -491,7 +496,6 @@ pub fn setter(input: TokenStream) -> TokenStream {
491496/// let mut point = Point(1.0, 2.0);
492497/// let x_coordinate: &f64 = point.get_0();
493498/// let y_coordinate: f64 = point.get_1();
494- ///
495499/// assert_eq!(*x_coordinate, 1.0);
496500/// assert_eq!(y_coordinate, 2.0);
497501///
0 commit comments