├── .github └── workflows │ └── build.yml ├── .gitignore ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── o2o-impl ├── Cargo.toml ├── benches │ └── o2o_benchmarks.rs └── src │ ├── ast.rs │ ├── attr.rs │ ├── expand.rs │ ├── kw.rs │ ├── lib.rs │ ├── tests.rs │ └── validate.rs ├── o2o-macros ├── Cargo.toml └── src │ └── lib.rs ├── o2o-tests ├── Cargo.toml └── tests │ ├── 10_multiple_child_attr_tests.rs │ ├── 10_multiple_child_attr_tests_fallible.rs │ ├── 11_child_attr_mixed_struct_kinds_tests.rs │ ├── 11_child_attr_mixed_struct_kinds_tests_fallible.rs │ ├── 12_ghost_attr_props.rs │ ├── 12_ghost_attr_props_fallible.rs │ ├── 13_multiple_ghost_attr_props.rs │ ├── 13_multiple_ghost_attr_props_fallible.rs │ ├── 14_parent_attr_tests.rs │ ├── 14_parent_attr_tests_fallible.rs │ ├── 15_multiple_parent_attr_tests.rs │ ├── 15_multiple_parent_attr_tests_fallible.rs │ ├── 16_parent_attr_mixed_struct_kinds_tests.rs │ ├── 16_parent_attr_mixed_struct_kinds_tests_fallible.rs │ ├── 17_generic_path_tests.rs │ ├── 17_generic_path_tests_fallible.rs │ ├── 18_where_attr_tests.rs │ ├── 18_where_attr_tests_fallible.rs │ ├── 19_deep_ghost_attr_tests.rs │ ├── 19_deep_ghost_attr_tests_fallible.rs │ ├── 1_bare_top_level_attr_tests.rs │ ├── 1_bare_top_level_attr_tests_fallible.rs │ ├── 20_as_type_attr_tests.rs │ ├── 20_as_type_attr_tests_fallible.rs │ ├── 21_repeat_attr_tests.rs │ ├── 21_repeat_attr_tests_fallible.rs │ ├── 22_nameless_tuple_tests.rs │ ├── 22_nameless_tuple_tests_fallible.rs │ ├── 23_pre_init_tests.rs │ ├── 23_pre_init_tests_fallible.rs │ ├── 24_quick_return_tests.rs │ ├── 24_quick_return_tests_fallible.rs │ ├── 25_update_struct_tests.rs │ ├── 25_update_struct_tests_fallible.rs │ ├── 26_at_and_tilde_inside_inline_expr_tests.rs │ ├── 26_at_and_tilde_inside_inline_expr_tests_fallible.rs │ ├── 27_enum_bare_top_level_attr_tests.rs │ ├── 27_enum_bare_top_level_attr_tests_fallible.rs │ ├── 28_enum_member_level_ident_only_tests.rs │ ├── 28_enum_member_level_ident_only_tests_fallible.rs │ ├── 29_enum_member_level_inline_expr_only_tests.rs │ ├── 29_enum_member_level_inline_expr_only_tests_fallible.rs │ ├── 2_field_level_ident_only_attr_tests.rs │ ├── 2_field_level_ident_only_attr_tests_fallible.rs │ ├── 30_enum_member_level_ident_and_inline_expr_tests.rs │ ├── 30_enum_member_level_ident_and_inline_expr_tests_fallible.rs │ ├── 31_enum_literal_tests.rs │ ├── 31_enum_literal_tests_fallible.rs │ ├── 32_enum_pattern_tests.rs │ ├── 32_enum_pattern_tests_fallible.rs │ ├── 33_enum_literal_pattern_tests.rs │ ├── 33_enum_literal_pattern_tests_fallible.rs │ ├── 34_repeat_trait_attr_params.rs │ ├── 34_repeat_trait_attr_params_fallible.rs │ ├── 34_repeat_trait_attr_params_mixed.rs │ ├── 35_enum_variant_type_hint_tests.rs │ ├── 35_enum_variant_type_hint_tests_fallible.rs │ ├── 36_enum_variant_ghost_attr_tests.rs │ ├── 36_enum_variant_ghost_attr_tests_fallible.rs │ ├── 37_enum_variant_ghosts_attr_tests.rs │ ├── 37_enum_variant_ghosts_attr_tests_fallible.rs │ ├── 38_struct_unit_type_hint_tests.rs │ ├── 38_struct_unit_type_hint_tests_fallible.rs │ ├── 39_enum_variant_unit_type_hint.rs │ ├── 39_enum_variant_unit_type_hint_fallible.rs │ ├── 3_field_level_inline_at_expr_only_attr_tests.rs │ ├── 3_field_level_inline_at_expr_only_attr_tests_fallible.rs │ ├── 40_permeating_repeat_tests.rs │ ├── 40_permeating_repeat_tests_fallible.rs │ ├── 41_enum_ghost_tests_1.rs │ ├── 41_enum_ghost_tests_1_fallible.rs │ ├── 41_enum_ghost_tests_2.rs │ ├── 41_enum_ghost_tests_2_fallible.rs │ ├── 42_enum_variant_inline_expr_tests.rs │ ├── 42_enum_variant_inline_expr_tests_2.rs │ ├── 42_enum_variant_inline_expr_tests_2_fallible.rs │ ├── 42_enum_variant_inline_expr_tests_fallible.rs │ ├── 43_enum_default_tests.rs │ ├── 43_enum_default_tests_fallible.rs │ ├── 44_enum_ghost_default_tests.rs │ ├── 45_lifetime_tests.rs │ ├── 45_lifetime_tests_fallible.rs │ ├── 46_parameterized_parent_attr_tests.rs │ ├── 46_parameterized_parent_attr_tests_2.rs │ ├── 46_parameterized_parent_attr_tests_2_fallible.rs │ ├── 46_parameterized_parent_attr_tests_fallible.rs │ ├── 47_deep_parameterized_parent_attr_tests.rs │ ├── 47_deep_parameterized_parent_attr_tests_fallible.rs │ ├── 48_enum_default_case_tests.rs │ ├── 48_enum_default_case_tests_fallible.rs │ ├── 49_enum_match_expr_tests.rs │ ├── 49_enum_match_expr_tests_fallible.rs │ ├── 4_field_level_inline_tilde_expr_only_attr_tests.rs │ ├── 4_field_level_inline_tilde_expr_only_attr_tests_fallible.rs │ ├── 5_field_level_closure_only_attr_tests.rs │ ├── 5_field_level_closure_only_attr_tests_fallible.rs │ ├── 6_field_level_ident_and_inline_expr_tests.rs │ ├── 6_field_level_ident_and_inline_expr_tests_fallible.rs │ ├── 7_field_level_ident_and_inline_expr_more_tests.rs │ ├── 7_field_level_ident_and_inline_expr_more_tests_fallible.rs │ ├── 8_top_level_struct_kind_hint.rs │ ├── 8_top_level_struct_kind_hint_fallible.rs │ ├── 9_child_attr_tests.rs │ └── 9_child_attr_tests_fallible.rs ├── rustfmt.toml ├── src ├── lib.rs └── traits.rs └── tests.sh /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | Cargo.lock 3 | *.vim 4 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/README.md -------------------------------------------------------------------------------- /o2o-impl/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-impl/Cargo.toml -------------------------------------------------------------------------------- /o2o-impl/benches/o2o_benchmarks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-impl/benches/o2o_benchmarks.rs -------------------------------------------------------------------------------- /o2o-impl/src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-impl/src/ast.rs -------------------------------------------------------------------------------- /o2o-impl/src/attr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-impl/src/attr.rs -------------------------------------------------------------------------------- /o2o-impl/src/expand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-impl/src/expand.rs -------------------------------------------------------------------------------- /o2o-impl/src/kw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-impl/src/kw.rs -------------------------------------------------------------------------------- /o2o-impl/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-impl/src/lib.rs -------------------------------------------------------------------------------- /o2o-impl/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-impl/src/tests.rs -------------------------------------------------------------------------------- /o2o-impl/src/validate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-impl/src/validate.rs -------------------------------------------------------------------------------- /o2o-macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-macros/Cargo.toml -------------------------------------------------------------------------------- /o2o-macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-macros/src/lib.rs -------------------------------------------------------------------------------- /o2o-tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/Cargo.toml -------------------------------------------------------------------------------- /o2o-tests/tests/10_multiple_child_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/10_multiple_child_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/10_multiple_child_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/10_multiple_child_attr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/11_child_attr_mixed_struct_kinds_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/11_child_attr_mixed_struct_kinds_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/11_child_attr_mixed_struct_kinds_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/11_child_attr_mixed_struct_kinds_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/12_ghost_attr_props.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/12_ghost_attr_props.rs -------------------------------------------------------------------------------- /o2o-tests/tests/12_ghost_attr_props_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/12_ghost_attr_props_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/13_multiple_ghost_attr_props.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/13_multiple_ghost_attr_props.rs -------------------------------------------------------------------------------- /o2o-tests/tests/13_multiple_ghost_attr_props_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/13_multiple_ghost_attr_props_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/14_parent_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/14_parent_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/14_parent_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/14_parent_attr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/15_multiple_parent_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/15_multiple_parent_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/15_multiple_parent_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/15_multiple_parent_attr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/16_parent_attr_mixed_struct_kinds_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/16_parent_attr_mixed_struct_kinds_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/16_parent_attr_mixed_struct_kinds_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/16_parent_attr_mixed_struct_kinds_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/17_generic_path_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/17_generic_path_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/17_generic_path_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/17_generic_path_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/18_where_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/18_where_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/18_where_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/18_where_attr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/19_deep_ghost_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/19_deep_ghost_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/19_deep_ghost_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/19_deep_ghost_attr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/1_bare_top_level_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/1_bare_top_level_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/1_bare_top_level_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/1_bare_top_level_attr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/20_as_type_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/20_as_type_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/20_as_type_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/20_as_type_attr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/21_repeat_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/21_repeat_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/21_repeat_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/21_repeat_attr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/22_nameless_tuple_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/22_nameless_tuple_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/22_nameless_tuple_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/22_nameless_tuple_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/23_pre_init_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/23_pre_init_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/23_pre_init_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/23_pre_init_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/24_quick_return_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/24_quick_return_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/24_quick_return_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/24_quick_return_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/25_update_struct_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/25_update_struct_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/25_update_struct_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/25_update_struct_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/26_at_and_tilde_inside_inline_expr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/26_at_and_tilde_inside_inline_expr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/26_at_and_tilde_inside_inline_expr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/26_at_and_tilde_inside_inline_expr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/27_enum_bare_top_level_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/27_enum_bare_top_level_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/27_enum_bare_top_level_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/27_enum_bare_top_level_attr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/28_enum_member_level_ident_only_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/28_enum_member_level_ident_only_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/28_enum_member_level_ident_only_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/28_enum_member_level_ident_only_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/29_enum_member_level_inline_expr_only_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/29_enum_member_level_inline_expr_only_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/29_enum_member_level_inline_expr_only_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/29_enum_member_level_inline_expr_only_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/2_field_level_ident_only_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/2_field_level_ident_only_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/2_field_level_ident_only_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/2_field_level_ident_only_attr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/30_enum_member_level_ident_and_inline_expr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/30_enum_member_level_ident_and_inline_expr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/30_enum_member_level_ident_and_inline_expr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/30_enum_member_level_ident_and_inline_expr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/31_enum_literal_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/31_enum_literal_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/31_enum_literal_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/31_enum_literal_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/32_enum_pattern_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/32_enum_pattern_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/32_enum_pattern_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/32_enum_pattern_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/33_enum_literal_pattern_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/33_enum_literal_pattern_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/33_enum_literal_pattern_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/33_enum_literal_pattern_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/34_repeat_trait_attr_params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/34_repeat_trait_attr_params.rs -------------------------------------------------------------------------------- /o2o-tests/tests/34_repeat_trait_attr_params_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/34_repeat_trait_attr_params_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/34_repeat_trait_attr_params_mixed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/34_repeat_trait_attr_params_mixed.rs -------------------------------------------------------------------------------- /o2o-tests/tests/35_enum_variant_type_hint_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/35_enum_variant_type_hint_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/35_enum_variant_type_hint_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/35_enum_variant_type_hint_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/36_enum_variant_ghost_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/36_enum_variant_ghost_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/36_enum_variant_ghost_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/36_enum_variant_ghost_attr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/37_enum_variant_ghosts_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/37_enum_variant_ghosts_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/37_enum_variant_ghosts_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/37_enum_variant_ghosts_attr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/38_struct_unit_type_hint_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/38_struct_unit_type_hint_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/38_struct_unit_type_hint_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/38_struct_unit_type_hint_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/39_enum_variant_unit_type_hint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/39_enum_variant_unit_type_hint.rs -------------------------------------------------------------------------------- /o2o-tests/tests/39_enum_variant_unit_type_hint_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/39_enum_variant_unit_type_hint_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/3_field_level_inline_at_expr_only_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/3_field_level_inline_at_expr_only_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/3_field_level_inline_at_expr_only_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/3_field_level_inline_at_expr_only_attr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/40_permeating_repeat_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/40_permeating_repeat_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/40_permeating_repeat_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/40_permeating_repeat_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/41_enum_ghost_tests_1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/41_enum_ghost_tests_1.rs -------------------------------------------------------------------------------- /o2o-tests/tests/41_enum_ghost_tests_1_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/41_enum_ghost_tests_1_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/41_enum_ghost_tests_2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/41_enum_ghost_tests_2.rs -------------------------------------------------------------------------------- /o2o-tests/tests/41_enum_ghost_tests_2_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/41_enum_ghost_tests_2_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/42_enum_variant_inline_expr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/42_enum_variant_inline_expr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/42_enum_variant_inline_expr_tests_2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/42_enum_variant_inline_expr_tests_2.rs -------------------------------------------------------------------------------- /o2o-tests/tests/42_enum_variant_inline_expr_tests_2_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/42_enum_variant_inline_expr_tests_2_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/42_enum_variant_inline_expr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/42_enum_variant_inline_expr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/43_enum_default_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/43_enum_default_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/43_enum_default_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/43_enum_default_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/44_enum_ghost_default_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/44_enum_ghost_default_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/45_lifetime_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/45_lifetime_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/45_lifetime_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/45_lifetime_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/46_parameterized_parent_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/46_parameterized_parent_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/46_parameterized_parent_attr_tests_2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/46_parameterized_parent_attr_tests_2.rs -------------------------------------------------------------------------------- /o2o-tests/tests/46_parameterized_parent_attr_tests_2_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/46_parameterized_parent_attr_tests_2_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/46_parameterized_parent_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/46_parameterized_parent_attr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/47_deep_parameterized_parent_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/47_deep_parameterized_parent_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/47_deep_parameterized_parent_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/47_deep_parameterized_parent_attr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/48_enum_default_case_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/48_enum_default_case_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/48_enum_default_case_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/48_enum_default_case_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/49_enum_match_expr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/49_enum_match_expr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/49_enum_match_expr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/49_enum_match_expr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/4_field_level_inline_tilde_expr_only_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/4_field_level_inline_tilde_expr_only_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/4_field_level_inline_tilde_expr_only_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/4_field_level_inline_tilde_expr_only_attr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/5_field_level_closure_only_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/5_field_level_closure_only_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/5_field_level_closure_only_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/5_field_level_closure_only_attr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/6_field_level_ident_and_inline_expr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/6_field_level_ident_and_inline_expr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/6_field_level_ident_and_inline_expr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/6_field_level_ident_and_inline_expr_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/7_field_level_ident_and_inline_expr_more_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/7_field_level_ident_and_inline_expr_more_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/7_field_level_ident_and_inline_expr_more_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/7_field_level_ident_and_inline_expr_more_tests_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/8_top_level_struct_kind_hint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/8_top_level_struct_kind_hint.rs -------------------------------------------------------------------------------- /o2o-tests/tests/8_top_level_struct_kind_hint_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/8_top_level_struct_kind_hint_fallible.rs -------------------------------------------------------------------------------- /o2o-tests/tests/9_child_attr_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/9_child_attr_tests.rs -------------------------------------------------------------------------------- /o2o-tests/tests/9_child_attr_tests_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/o2o-tests/tests/9_child_attr_tests_fallible.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/src/traits.rs -------------------------------------------------------------------------------- /tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Artem-Romanenia/o2o/HEAD/tests.sh --------------------------------------------------------------------------------