Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F146655369
D52522.id162323.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
17 KB
Referenced Files
None
Subscribers
None
D52522.id162323.diff
View Options
diff --git a/devel/Makefile b/devel/Makefile
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -6399,6 +6399,7 @@
SUBDIR += recycle
SUBDIR += redasm
SUBDIR += redo
+ SUBDIR += reflect-cpp
SUBDIR += reflection-cpp
SUBDIR += regexx
SUBDIR += regexxer
diff --git a/devel/reflect-cpp/Makefile b/devel/reflect-cpp/Makefile
new file mode 100644
--- /dev/null
+++ b/devel/reflect-cpp/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= reflect-cpp
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.20.0
+CATEGORIES= devel
+
+MAINTAINER= alven@FreeBSD.org
+COMMENT= C++-20 library for fast serialization, deserialization and validation
+WWW= https://rfl.getml.com/ \
+ https://github.com/getml/reflect-cpp/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cmake:testing compiler:c++23-lang
+USE_GITHUB= yes
+GH_ACCOUNT= getml
+
+CMAKE_ON= REFLECTCPP_BUILD_SHARED
+CMAKE_TESTING_ON= REFLECTCPP_BUILD_TESTS
+
+PLIST_SUB= SOVERSION=${DISTVERSION}
+
+.include <bsd.port.mk>
diff --git a/devel/reflect-cpp/distinfo b/devel/reflect-cpp/distinfo
new file mode 100644
--- /dev/null
+++ b/devel/reflect-cpp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1757849971
+SHA256 (getml-reflect-cpp-v0.20.0_GH0.tar.gz) = b774f11fd602683e3c7febabfe6e888b866cec28497c5e9c6ba82aeeb4465bbc
+SIZE (getml-reflect-cpp-v0.20.0_GH0.tar.gz) = 5769312
diff --git a/devel/reflect-cpp/pkg-descr b/devel/reflect-cpp/pkg-descr
new file mode 100644
--- /dev/null
+++ b/devel/reflect-cpp/pkg-descr
@@ -0,0 +1,33 @@
+reflect-cpp is a C++-20 library for fast serialization, deserialization and
+validation using reflection, similar to pydantic in Python, serde in Rust,
+encoding in Go or aeson in Haskell.
+
+reflect-cpp fills an important gap in C++ development. It minimizes boilerplate
+code and enhances code safety for seamless and efficient data exchange across
+system components.
+
+Design principles for reflect-cpp include:
+
+- Close integration with containers from the C++ standard library
+- Close adherence to C++ idioms
+- Out-of-the-box support for JSON
+- Simple installation
+- Simple extendability to other serialization formats
+- Simple extendability to custom classes
+- Being one of the fastest serialization libraries in existence, as demonstrated
+ by our benchmarks
+
+reflect-cpp is not just a reflection library, it is for serialization,
+deserialization and validation through reflection.
+
+That means that you can encode your requirements about the input data in the
+type system and have them validated upfront. This is why the library also
+includes algebraic data types like tagged unions and numerous validation
+routines. Having your requirements encoded in the type system is the most
+reliable way of ensuring they are met. If your requirements are not met, the
+user of your software gets a very clear error message. Encoding your
+requirements in the type system also makes it a lot easier for anyone reading
+your code.
+
+This increases user experience and developer experience, it makes your code
+safer (fewer bugs) and more secure (less prone to malicious attacks).
diff --git a/devel/reflect-cpp/pkg-plist b/devel/reflect-cpp/pkg-plist
new file mode 100644
--- /dev/null
+++ b/devel/reflect-cpp/pkg-plist
@@ -0,0 +1,408 @@
+include/rfl.hpp
+include/rfl/AddStructName.hpp
+include/rfl/AddTagsToVariants.hpp
+include/rfl/AllOf.hpp
+include/rfl/AllowRawPtrs.hpp
+include/rfl/AnyOf.hpp
+include/rfl/Attribute.hpp
+include/rfl/Binary.hpp
+include/rfl/Box.hpp
+include/rfl/Bytestring.hpp
+include/rfl/DefaultIfMissing.hpp
+include/rfl/Description.hpp
+include/rfl/ExtraFields.hpp
+include/rfl/Field.hpp
+include/rfl/Flatten.hpp
+include/rfl/Generic.hpp
+include/rfl/Hex.hpp
+include/rfl/Literal.hpp
+include/rfl/MetaField.hpp
+include/rfl/NamedTuple.hpp
+include/rfl/NoExtraFields.hpp
+include/rfl/NoFieldNames.hpp
+include/rfl/NoOptionals.hpp
+include/rfl/Object.hpp
+include/rfl/Oct.hpp
+include/rfl/OneOf.hpp
+include/rfl/Pattern.hpp
+include/rfl/PatternValidator.hpp
+include/rfl/Processors.hpp
+include/rfl/Ref.hpp
+include/rfl/Rename.hpp
+include/rfl/Result.hpp
+include/rfl/Size.hpp
+include/rfl/Skip.hpp
+include/rfl/SnakeCaseToCamelCase.hpp
+include/rfl/SnakeCaseToPascalCase.hpp
+include/rfl/TaggedUnion.hpp
+include/rfl/Timestamp.hpp
+include/rfl/Tuple.hpp
+include/rfl/UnderlyingEnums.hpp
+include/rfl/Validator.hpp
+include/rfl/Variant.hpp
+include/rfl/Vectorstring.hpp
+include/rfl/always_false.hpp
+include/rfl/apply.hpp
+include/rfl/as.hpp
+include/rfl/avro.hpp
+include/rfl/avro/Parser.hpp
+include/rfl/avro/Reader.hpp
+include/rfl/avro/Schema.hpp
+include/rfl/avro/SchemaImpl.hpp
+include/rfl/avro/Writer.hpp
+include/rfl/avro/load.hpp
+include/rfl/avro/read.hpp
+include/rfl/avro/save.hpp
+include/rfl/avro/schema/Type.hpp
+include/rfl/avro/to_schema.hpp
+include/rfl/avro/write.hpp
+include/rfl/bson.hpp
+include/rfl/bson/Parser.hpp
+include/rfl/bson/Reader.hpp
+include/rfl/bson/Writer.hpp
+include/rfl/bson/load.hpp
+include/rfl/bson/read.hpp
+include/rfl/bson/save.hpp
+include/rfl/bson/write.hpp
+include/rfl/capnproto.hpp
+include/rfl/capnproto/Parser.hpp
+include/rfl/capnproto/Reader.hpp
+include/rfl/capnproto/Schema.hpp
+include/rfl/capnproto/SchemaImpl.hpp
+include/rfl/capnproto/Writer.hpp
+include/rfl/capnproto/get_root_name.hpp
+include/rfl/capnproto/is_named_type.hpp
+include/rfl/capnproto/load.hpp
+include/rfl/capnproto/read.hpp
+include/rfl/capnproto/save.hpp
+include/rfl/capnproto/schema/CapnProtoTypes.hpp
+include/rfl/capnproto/schema/Type.hpp
+include/rfl/capnproto/to_schema.hpp
+include/rfl/capnproto/write.hpp
+include/rfl/cbor.hpp
+include/rfl/cbor/Parser.hpp
+include/rfl/cbor/Reader.hpp
+include/rfl/cbor/Writer.hpp
+include/rfl/cbor/load.hpp
+include/rfl/cbor/read.hpp
+include/rfl/cbor/save.hpp
+include/rfl/cbor/write.hpp
+include/rfl/comparisons.hpp
+include/rfl/concepts.hpp
+include/rfl/config.hpp
+include/rfl/default.hpp
+include/rfl/define_literal.hpp
+include/rfl/define_named_tuple.hpp
+include/rfl/define_tagged_union.hpp
+include/rfl/define_variant.hpp
+include/rfl/enums.hpp
+include/rfl/extract_discriminators.hpp
+include/rfl/field_names_t.hpp
+include/rfl/field_type.hpp
+include/rfl/fields.hpp
+include/rfl/flexbuf.hpp
+include/rfl/flexbuf/Parser.hpp
+include/rfl/flexbuf/Reader.hpp
+include/rfl/flexbuf/Writer.hpp
+include/rfl/flexbuf/load.hpp
+include/rfl/flexbuf/read.hpp
+include/rfl/flexbuf/save.hpp
+include/rfl/flexbuf/write.hpp
+include/rfl/from_generic.hpp
+include/rfl/from_named_tuple.hpp
+include/rfl/generic/Parser.hpp
+include/rfl/generic/Reader.hpp
+include/rfl/generic/Writer.hpp
+include/rfl/generic/read.hpp
+include/rfl/generic/write.hpp
+include/rfl/get.hpp
+include/rfl/internal/Array.hpp
+include/rfl/internal/Field.hpp
+include/rfl/internal/Fields.hpp
+include/rfl/internal/Getter.hpp
+include/rfl/internal/HasValidation.hpp
+include/rfl/internal/Skip.hpp
+include/rfl/internal/StringLiteral.hpp
+include/rfl/internal/VisitTree.hpp
+include/rfl/internal/VisitorWrapper.hpp
+include/rfl/internal/all_fields.hpp
+include/rfl/internal/bind_to_tuple.hpp
+include/rfl/internal/copy_flattened_tuple_to_named_tuple.hpp
+include/rfl/internal/copy_from_named_tuple.hpp
+include/rfl/internal/copy_from_tuple.hpp
+include/rfl/internal/copy_to_field_tuple.hpp
+include/rfl/internal/define_literal.hpp
+include/rfl/internal/define_named_tuple.hpp
+include/rfl/internal/define_tagged_union.hpp
+include/rfl/internal/define_variant.hpp
+include/rfl/internal/element_index.hpp
+include/rfl/internal/enums/Names.hpp
+include/rfl/internal/enums/get_enum_names.hpp
+include/rfl/internal/enums/range_defined.hpp
+include/rfl/internal/extract_discriminators.hpp
+include/rfl/internal/field_tuple_t.hpp
+include/rfl/internal/field_type.hpp
+include/rfl/internal/find_index.hpp
+include/rfl/internal/flattened_ptr_tuple_t.hpp
+include/rfl/internal/flattened_tuple_t.hpp
+include/rfl/internal/get_fake_object.hpp
+include/rfl/internal/get_field_names.hpp
+include/rfl/internal/get_ith_field_from_fake_object.hpp
+include/rfl/internal/get_meta_fields.hpp
+include/rfl/internal/get_type_name.hpp
+include/rfl/internal/has_custom_parser.hpp
+include/rfl/internal/has_fields.hpp
+include/rfl/internal/has_flatten_fields.hpp
+include/rfl/internal/has_reflection_method_v.hpp
+include/rfl/internal/has_reflection_type_v.hpp
+include/rfl/internal/has_reflector.hpp
+include/rfl/internal/has_tag_v.hpp
+include/rfl/internal/has_to_class_method_v.hpp
+include/rfl/internal/is_add_tags_to_variants_v.hpp
+include/rfl/internal/is_allow_raw_ptrs_v.hpp
+include/rfl/internal/is_array.hpp
+include/rfl/internal/is_attribute.hpp
+include/rfl/internal/is_basic_type.hpp
+include/rfl/internal/is_default_if_missing_v.hpp
+include/rfl/internal/is_description.hpp
+include/rfl/internal/is_empty.hpp
+include/rfl/internal/is_extra_fields.hpp
+include/rfl/internal/is_field.hpp
+include/rfl/internal/is_flatten_field.hpp
+include/rfl/internal/is_literal.hpp
+include/rfl/internal/is_named_tuple.hpp
+include/rfl/internal/is_no_extra_fields_v.hpp
+include/rfl/internal/is_no_field_names_v.hpp
+include/rfl/internal/is_no_optionals_v.hpp
+include/rfl/internal/is_pattern.hpp
+include/rfl/internal/is_rename.hpp
+include/rfl/internal/is_skip.hpp
+include/rfl/internal/is_underlying_enums_v.hpp
+include/rfl/internal/is_validator.hpp
+include/rfl/internal/is_variant.hpp
+include/rfl/internal/lit_name.hpp
+include/rfl/internal/make_tag.hpp
+include/rfl/internal/move_and_flatten_field_tuple.hpp
+include/rfl/internal/move_field_tuple_to_named_tuple.hpp
+include/rfl/internal/move_from_named_tuple.hpp
+include/rfl/internal/move_from_tuple.hpp
+include/rfl/internal/move_to_field_tuple.hpp
+include/rfl/internal/no_duplicate_field_names.hpp
+include/rfl/internal/nt_to_ptr_named_tuple.hpp
+include/rfl/internal/nth_element.hpp
+include/rfl/internal/nth_element_t.hpp
+include/rfl/internal/num_fields.hpp
+include/rfl/internal/processed_t.hpp
+include/rfl/internal/ptr_cast.hpp
+include/rfl/internal/ptr_field_tuple_t.hpp
+include/rfl/internal/ptr_named_tuple_t.hpp
+include/rfl/internal/ptr_tuple_t.hpp
+include/rfl/internal/remove_fields.hpp
+include/rfl/internal/remove_namespaces.hpp
+include/rfl/internal/remove_ptrs_nt.hpp
+include/rfl/internal/remove_ptrs_tup.hpp
+include/rfl/internal/remove_rename.hpp
+include/rfl/internal/strings/strings.hpp
+include/rfl/internal/tag_t.hpp
+include/rfl/internal/to_flattened_ptr_tuple.hpp
+include/rfl/internal/to_ptr_field.hpp
+include/rfl/internal/to_ptr_field_tuple.hpp
+include/rfl/internal/to_ptr_named_tuple.hpp
+include/rfl/internal/to_ptr_tuple.hpp
+include/rfl/internal/to_std_array.hpp
+include/rfl/internal/transform_snake_case.hpp
+include/rfl/internal/tup_to_ptr_tuple.hpp
+include/rfl/internal/tuple/accumulate_sizes.hpp
+include/rfl/internal/tuple/apply.hpp
+include/rfl/internal/tuple/calculate_positions.hpp
+include/rfl/internal/tuple/concat.hpp
+include/rfl/internal/tuple/make_from_tuple.hpp
+include/rfl/internal/tuple_t.hpp
+include/rfl/internal/variant/find_max_size.hpp
+include/rfl/internal/variant/is_alternative_type.hpp
+include/rfl/internal/variant/is_convertible_to.hpp
+include/rfl/internal/variant/result_t.hpp
+include/rfl/internal/wrap_in_fields.hpp
+include/rfl/internal/wrap_in_rfl_array_t.hpp
+include/rfl/io/load_bytes.hpp
+include/rfl/io/load_string.hpp
+include/rfl/io/save_bytes.hpp
+include/rfl/io/save_string.hpp
+include/rfl/json.hpp
+include/rfl/json/Parser.hpp
+include/rfl/json/Reader.hpp
+include/rfl/json/Writer.hpp
+include/rfl/json/load.hpp
+include/rfl/json/read.hpp
+include/rfl/json/save.hpp
+include/rfl/json/schema/JSONSchema.hpp
+include/rfl/json/schema/Type.hpp
+include/rfl/json/to_schema.hpp
+include/rfl/json/write.hpp
+include/rfl/make_from_tuple.hpp
+include/rfl/make_named_tuple.hpp
+include/rfl/msgpack.hpp
+include/rfl/msgpack/Parser.hpp
+include/rfl/msgpack/Reader.hpp
+include/rfl/msgpack/Writer.hpp
+include/rfl/msgpack/load.hpp
+include/rfl/msgpack/read.hpp
+include/rfl/msgpack/save.hpp
+include/rfl/msgpack/write.hpp
+include/rfl/name_t.hpp
+include/rfl/named_tuple_t.hpp
+include/rfl/num_fields.hpp
+include/rfl/parsing/AreReaderAndWriter.hpp
+include/rfl/parsing/ArrayReader.hpp
+include/rfl/parsing/CustomParser.hpp
+include/rfl/parsing/FieldVariantParser.hpp
+include/rfl/parsing/FieldVariantReader.hpp
+include/rfl/parsing/IsReader.hpp
+include/rfl/parsing/IsWriter.hpp
+include/rfl/parsing/MapParser.hpp
+include/rfl/parsing/MapReader.hpp
+include/rfl/parsing/NamedTupleParser.hpp
+include/rfl/parsing/Parent.hpp
+include/rfl/parsing/Parser.hpp
+include/rfl/parsing/Parser_array.hpp
+include/rfl/parsing/Parser_base.hpp
+include/rfl/parsing/Parser_box.hpp
+include/rfl/parsing/Parser_bytestring.hpp
+include/rfl/parsing/Parser_c_array.hpp
+include/rfl/parsing/Parser_default.hpp
+include/rfl/parsing/Parser_duration.hpp
+include/rfl/parsing/Parser_filepath.hpp
+include/rfl/parsing/Parser_map_like.hpp
+include/rfl/parsing/Parser_named_tuple.hpp
+include/rfl/parsing/Parser_optional.hpp
+include/rfl/parsing/Parser_pair.hpp
+include/rfl/parsing/Parser_ptr.hpp
+include/rfl/parsing/Parser_ref.hpp
+include/rfl/parsing/Parser_reference_wrapper.hpp
+include/rfl/parsing/Parser_rename.hpp
+include/rfl/parsing/Parser_result.hpp
+include/rfl/parsing/Parser_rfl_array.hpp
+include/rfl/parsing/Parser_rfl_tuple.hpp
+include/rfl/parsing/Parser_rfl_variant.hpp
+include/rfl/parsing/Parser_shared_ptr.hpp
+include/rfl/parsing/Parser_skip.hpp
+include/rfl/parsing/Parser_span.hpp
+include/rfl/parsing/Parser_string_view.hpp
+include/rfl/parsing/Parser_tagged_union.hpp
+include/rfl/parsing/Parser_tuple.hpp
+include/rfl/parsing/Parser_unique_ptr.hpp
+include/rfl/parsing/Parser_variant.hpp
+include/rfl/parsing/Parser_vector_like.hpp
+include/rfl/parsing/Parser_vectorstring.hpp
+include/rfl/parsing/Parser_wstring.hpp
+include/rfl/parsing/SupportsTaggedUnions.hpp
+include/rfl/parsing/TaggedUnionWrapper.hpp
+include/rfl/parsing/TupleParser.hpp
+include/rfl/parsing/TupleReader.hpp
+include/rfl/parsing/VariantAlternativeWrapper.hpp
+include/rfl/parsing/VectorParser.hpp
+include/rfl/parsing/VectorReader.hpp
+include/rfl/parsing/ViewReader.hpp
+include/rfl/parsing/ViewReaderWithDefault.hpp
+include/rfl/parsing/ViewReaderWithDefaultAndStrippedFieldNames.hpp
+include/rfl/parsing/ViewReaderWithStrippedFieldNames.hpp
+include/rfl/parsing/call_destructors_on_array_where_necessary.hpp
+include/rfl/parsing/call_destructors_on_tuple_where_necessary.hpp
+include/rfl/parsing/call_destructors_where_necessary.hpp
+include/rfl/parsing/is_empty.hpp
+include/rfl/parsing/is_forward_list.hpp
+include/rfl/parsing/is_map_like.hpp
+include/rfl/parsing/is_map_like_not_multimap.hpp
+include/rfl/parsing/is_required.hpp
+include/rfl/parsing/is_set_like.hpp
+include/rfl/parsing/is_tagged_union_wrapper.hpp
+include/rfl/parsing/is_vector_like.hpp
+include/rfl/parsing/is_view_reader.hpp
+include/rfl/parsing/make_type_name.hpp
+include/rfl/parsing/schema/Definition.hpp
+include/rfl/parsing/schema/Type.hpp
+include/rfl/parsing/schema/ValidationType.hpp
+include/rfl/parsing/schema/make.hpp
+include/rfl/parsing/schema/to_numeric_type.hpp
+include/rfl/parsing/schemaful/IsSchemafulReader.hpp
+include/rfl/parsing/schemaful/IsSchemafulWriter.hpp
+include/rfl/parsing/schemaful/OptionalReader.hpp
+include/rfl/parsing/schemaful/SharedPtrReader.hpp
+include/rfl/parsing/schemaful/UniquePtrReader.hpp
+include/rfl/parsing/schemaful/VariantReader.hpp
+include/rfl/parsing/schemaful/tuple_to_named_tuple.hpp
+include/rfl/parsing/schemaful/tuple_to_named_tuple_t.hpp
+include/rfl/parsing/schemaful/tuple_to_object.hpp
+include/rfl/parsing/supports_attributes.hpp
+include/rfl/parsing/tagged_union_wrapper_no_ptr.hpp
+include/rfl/parsing/to_single_error_message.hpp
+include/rfl/patterns.hpp
+include/rfl/remove_fields.hpp
+include/rfl/replace.hpp
+include/rfl/thirdparty/ctre.hpp
+include/rfl/thirdparty/enchantum/algorithms.hpp
+include/rfl/thirdparty/enchantum/all.hpp
+include/rfl/thirdparty/enchantum/array.hpp
+include/rfl/thirdparty/enchantum/bitflags.hpp
+include/rfl/thirdparty/enchantum/bitset.hpp
+include/rfl/thirdparty/enchantum/bitwise_operators.hpp
+include/rfl/thirdparty/enchantum/common.hpp
+include/rfl/thirdparty/enchantum/details/enchantum_clang.hpp
+include/rfl/thirdparty/enchantum/details/enchantum_gcc.hpp
+include/rfl/thirdparty/enchantum/details/enchantum_msvc.hpp
+include/rfl/thirdparty/enchantum/details/format_util.hpp
+include/rfl/thirdparty/enchantum/details/generate_arrays.hpp
+include/rfl/thirdparty/enchantum/details/optional.hpp
+include/rfl/thirdparty/enchantum/details/string_view.hpp
+include/rfl/thirdparty/enchantum/enchantum.hpp
+include/rfl/thirdparty/enchantum/entries.hpp
+include/rfl/thirdparty/enchantum/fmt_format.hpp
+include/rfl/thirdparty/enchantum/iostream.hpp
+include/rfl/thirdparty/enchantum/istream.hpp
+include/rfl/thirdparty/enchantum/next_value.hpp
+include/rfl/thirdparty/enchantum/ostream.hpp
+include/rfl/thirdparty/enchantum/std_format.hpp
+include/rfl/thirdparty/yyjson.h
+include/rfl/to_generic.hpp
+include/rfl/to_named_tuple.hpp
+include/rfl/to_view.hpp
+include/rfl/toml.hpp
+include/rfl/toml/Parser.hpp
+include/rfl/toml/Reader.hpp
+include/rfl/toml/Writer.hpp
+include/rfl/toml/load.hpp
+include/rfl/toml/read.hpp
+include/rfl/toml/save.hpp
+include/rfl/toml/write.hpp
+include/rfl/tuple_cat.hpp
+include/rfl/type_name_t.hpp
+include/rfl/ubjson.hpp
+include/rfl/ubjson/Parser.hpp
+include/rfl/ubjson/Reader.hpp
+include/rfl/ubjson/Writer.hpp
+include/rfl/ubjson/load.hpp
+include/rfl/ubjson/read.hpp
+include/rfl/ubjson/save.hpp
+include/rfl/ubjson/write.hpp
+include/rfl/visit.hpp
+include/rfl/xml.hpp
+include/rfl/xml/Parser.hpp
+include/rfl/xml/Reader.hpp
+include/rfl/xml/Writer.hpp
+include/rfl/xml/load.hpp
+include/rfl/xml/read.hpp
+include/rfl/xml/save.hpp
+include/rfl/xml/write.hpp
+include/rfl/yaml.hpp
+include/rfl/yaml/Parser.hpp
+include/rfl/yaml/Reader.hpp
+include/rfl/yaml/Writer.hpp
+include/rfl/yaml/load.hpp
+include/rfl/yaml/read.hpp
+include/rfl/yaml/save.hpp
+include/rfl/yaml/write.hpp
+lib/cmake/reflectcpp/reflectcpp-config.cmake
+lib/cmake/reflectcpp/reflectcpp-exports-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/reflectcpp/reflectcpp-exports.cmake
+lib/libreflectcpp.so
+lib/libreflectcpp.so.%%SOVERSION%%
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Mar 5, 11:20 AM (16 h, 33 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29283043
Default Alt Text
D52522.id162323.diff (17 KB)
Attached To
Mode
D52522: devel/reflect-cpp: [NEW PORT] C++-20 library for fast serialization, deserialization and validation
Attached
Detach File
Event Timeline
Log In to Comment