@@ -240,7 +240,7 @@ fn main() {
240240 let field2: & bool = tuple_data. get_2 ( ) ;
241241 assert ! ( * field2) ;
242242 tuple_data. set_2 ( false ) ;
243- let mut tuple_result = TupleWithResult ( "test" . to_string ( ) , Err ( "error" ) ) ;
243+ let mut tuple_result: TupleWithResult = TupleWithResult ( "test" . to_string ( ) , Err ( "error" ) ) ;
244244 let try_result: String = tuple_result. get_0 ( ) ;
245245 assert_eq ! ( try_result, String :: from( "test" ) ) ;
246246 let try_result: & Result < i32 , & str > = tuple_result. try_get_1 ( ) ;
@@ -271,27 +271,27 @@ fn main() {
271271 let error_debug: String = format ! ( "{error:?}" ) ;
272272 assert ! ( error_debug. contains( "Something went wrong" ) ) ;
273273 assert ! ( !error_debug. contains( "500" ) ) ;
274- let person = Person :: new ( "Alice" . to_string ( ) , 30 ) ;
274+ let person: Person = Person :: new ( "Alice" . to_string ( ) , 30 ) ;
275275 assert_eq ! ( person. name, "Alice" ) ;
276- let user = User :: new ( "alice" . to_string ( ) , "alice" . to_string ( ) ) ;
276+ let user: User = User :: new ( "alice" . to_string ( ) , "alice" . to_string ( ) ) ;
277277 assert_eq ! ( user. email, None ) ;
278- let product = Product :: new ( 1 , "Laptop" . to_string ( ) , 999.99 ) ;
278+ let product: Product = Product :: new ( 1 , "Laptop" . to_string ( ) , 999.99 ) ;
279279 assert_eq ! ( * product. get_id( ) , 1 ) ;
280280 assert_eq ! ( product. get_name( ) , "Laptop" ) ;
281- let tuple_point = TuplePoint :: new ( 10.5 , 30.5 ) ;
281+ let tuple_point: TuplePoint = TuplePoint :: new ( 10.5 , 30.5 ) ;
282282 assert_eq ! ( tuple_point. 0 , 10.5 ) ;
283283 assert_eq ! ( tuple_point. 1 , 0.0 ) ;
284284 assert_eq ! ( tuple_point. 2 , 30.5 ) ;
285- let public_person = PublicPerson :: new ( "Alice" . to_string ( ) , 25 ) ;
285+ let public_person: PublicPerson = PublicPerson :: new ( "Alice" . to_string ( ) , 25 ) ;
286286 assert_eq ! ( public_person. _name, "Alice" ) ;
287287 assert_eq ! ( public_person. _age, 25 ) ;
288- let crate_person = CratePerson :: new ( "Bob" . to_string ( ) , 35 ) ;
288+ let crate_person: CratePerson = CratePerson :: new ( "Bob" . to_string ( ) , 35 ) ;
289289 assert_eq ! ( crate_person. _name, "Bob" ) ;
290290 assert_eq ! ( crate_person. _age, 35 ) ;
291- let private_person = PrivatePerson :: new ( "Charlie" . to_string ( ) , 45 ) ;
291+ let private_person: PrivatePerson = PrivatePerson :: new ( "Charlie" . to_string ( ) , 45 ) ;
292292 assert_eq ! ( private_person. _name, "Charlie" ) ;
293293 assert_eq ! ( private_person. _age, 45 ) ;
294- let mut trait_test = TraitTestStruct {
294+ let mut trait_test: TraitTestStruct = TraitTestStruct {
295295 name : "test" . to_string ( ) ,
296296 value : 42 ,
297297 data : vec ! [ 1 , 2 , 3 ] ,
@@ -300,7 +300,7 @@ fn main() {
300300 trait_test. set_name ( "new name" ) ;
301301 trait_test. set_value ( 100 ) ;
302302 trait_test. set_data ( [ 4 , 5 , 6 , 7 ] ) ;
303- let new_items = vec ! [ "new1" . to_string( ) , "new2" . to_string( ) ] ;
303+ let new_items: Vec < String > = vec ! [ "new1" . to_string( ) , "new2" . to_string( ) ] ;
304304 trait_test. set_items ( new_items) ;
305305 assert_eq ! ( * trait_test. get_name( ) , "new name" ) ;
306306 assert_eq ! ( trait_test. get_value( ) , 100 ) ;
@@ -309,54 +309,54 @@ fn main() {
309309 * trait_test. get_items( ) ,
310310 vec![ "new1" . to_string( ) , "new2" . to_string( ) ]
311311 ) ;
312- let nested = NestedStruct {
312+ let nested: NestedStruct = NestedStruct {
313313 name : "inner" . to_string ( ) ,
314314 _value : 42 ,
315315 } ;
316- let mut complex = ComplexNestedStruct {
316+ let mut complex: ComplexNestedStruct = ComplexNestedStruct {
317317 nested : nested. clone ( ) ,
318318 nested_list : vec ! [ nested] ,
319319 metadata : std:: collections:: HashMap :: new ( ) ,
320320 } ;
321321 complex. set_metadata ( {
322- let mut map = std:: collections:: HashMap :: new ( ) ;
322+ let mut map: std :: collections :: HashMap < String , String > = std:: collections:: HashMap :: new ( ) ;
323323 map. insert ( "key" . to_string ( ) , "value" . to_string ( ) ) ;
324324 map
325325 } ) ;
326326 assert_eq ! ( complex. get_nested( ) . get_name( ) , "inner" ) ;
327327 assert_eq ! ( complex. get_nested_list( ) . len( ) , 1 ) ;
328328 assert_eq ! ( complex. get_metadata( ) . get( "key" ) . unwrap( ) , "value" ) ;
329- let simple = ComplexEnum :: Simple ;
330- let tuple = ComplexEnum :: Tuple ( "test" . to_string ( ) , 123 ) ;
331- let struct_variant = ComplexEnum :: Struct {
329+ let simple: ComplexEnum = ComplexEnum :: Simple ;
330+ let tuple: ComplexEnum = ComplexEnum :: Tuple ( "test" . to_string ( ) , 123 ) ;
331+ let struct_variant: ComplexEnum = ComplexEnum :: Struct {
332332 field1 : "visible" . to_string ( ) ,
333333 _secret : "hidden" . to_string ( ) ,
334334 value : PI ,
335335 } ;
336- let simple_debug = format ! ( "{simple:?}" ) ;
337- let tuple_debug = format ! ( "{tuple:?}" ) ;
338- let struct_debug = format ! ( "{struct_variant:?}" ) ;
336+ let simple_debug: String = format ! ( "{simple:?}" ) ;
337+ let tuple_debug: String = format ! ( "{tuple:?}" ) ;
338+ let struct_debug: String = format ! ( "{struct_variant:?}" ) ;
339339 assert ! ( simple_debug. contains( "Simple" ) ) ;
340340 assert ! ( tuple_debug. contains( "test" ) ) ;
341341 assert ! ( tuple_debug. contains( "123" ) ) ;
342342 assert ! ( struct_debug. contains( "visible" ) ) ;
343343 assert ! ( !struct_debug. contains( "hidden" ) ) ;
344344 assert ! ( struct_debug. contains( "3.14" ) ) ;
345- let generic_i32 = GenericStruct :: < i32 > {
345+ let generic_i32: GenericStruct < i32 > = GenericStruct :: < i32 > {
346346 data : 0 ,
347347 value : 100 ,
348348 } ;
349- let generic_string = GenericStruct :: < String > :: new ( 200 ) ;
349+ let generic_string: GenericStruct < String > = GenericStruct :: < String > :: new ( 200 ) ;
350350 assert_eq ! ( generic_i32. value, 100 ) ;
351351 assert_eq ! ( generic_i32. data, 0 ) ;
352352 assert_eq ! ( generic_string. value, 200 ) ;
353353 assert_eq ! ( generic_string. data, "" ) ;
354- let name = "rust" ;
355- let description = "language" ;
356- let lifetimes_test = LifetimesTest { name, description } ;
354+ let name: & str = "rust" ;
355+ let description: & str = "language" ;
356+ let lifetimes_test: LifetimesTest < ' _ , ' _ > = LifetimesTest { name, description } ;
357357 assert_eq ! ( * lifetimes_test. get_name( ) , "rust" ) ;
358358 assert_eq ! ( * lifetimes_test. get_description( ) , "language" ) ;
359- let edge_case = EdgeCaseTest {
359+ let edge_case: EdgeCaseTest = EdgeCaseTest {
360360 empty_string : String :: new ( ) ,
361361 empty_vec : Vec :: new ( ) ,
362362 zero_value : 0 ,
@@ -368,21 +368,21 @@ fn main() {
368368 assert_eq ! ( edge_case. get_zero_value( ) , 0 ) ;
369369 assert ! ( !edge_case. get_bool_false( ) ) ;
370370 assert ! ( edge_case. try_get_option_none( ) . is_none( ) ) ;
371- let unit_get = UnitGetSet { flag : true } ;
372- let flag_ref = unit_get. get_flag ( ) ;
371+ let unit_get: UnitGetSet = UnitGetSet { flag : true } ;
372+ let flag_ref: & bool = unit_get. get_flag ( ) ;
373373 assert ! ( * flag_ref) ;
374- let constructed = AllSkipped :: new ( ) ;
374+ let constructed: AllSkipped = AllSkipped :: new ( ) ;
375375 assert_eq ! ( constructed. skipped1, "" ) ;
376376 assert_eq ! ( constructed. skipped2, 0 ) ;
377- let multi = MultiAttributes {
377+ let multi: MultiAttributes = MultiAttributes {
378378 complex_field : vec ! [ "test" . to_string( ) ] ,
379379 } ;
380- let cloned_field = multi. get_complex_field ( ) ;
380+ let cloned_field: Vec < String > = multi. get_complex_field ( ) ;
381381 assert_eq ! ( cloned_field, vec![ "test" . to_string( ) ] ) ;
382- let mut mutated = multi;
383- let new_vec = vec ! [ "new" . to_string( ) , "values" . to_string( ) ] ;
382+ let mut mutated: MultiAttributes = multi;
383+ let new_vec: Vec < String > = vec ! [ "new" . to_string( ) , "values" . to_string( ) ] ;
384384 mutated. set_complex_field ( new_vec. clone ( ) ) ;
385- let updated = mutated. get_complex_field ( ) ;
385+ let updated: Vec < String > = mutated. get_complex_field ( ) ;
386386 assert_eq ! ( updated, new_vec) ;
387387 let copy_test = CopyTest {
388388 _value : 42 ,
0 commit comments