17# include <cereal/archives/binary.hpp>
18# include <cereal/details/traits.hpp>
103#if SEQAN3_WITH_CEREAL
145#if SEQAN3_WITH_CEREAL
146template <
typename value_t,
147 typename input_archive_t = cereal::BinaryInputArchive,
148 typename output_archive_t = cereal::BinaryOutputArchive>
149concept cerealisable = cereal::traits::is_input_serializable<value_t, input_archive_t>::value
150 && cereal::traits::is_output_serializable<value_t, output_archive_t>::value;
152template <
typename value_t,
typename input_archive_t =
void,
typename output_archive_t =
void>
159namespace seqan3::detail
166#if SEQAN3_WITH_CEREAL
167template <
typename type>
168using strip_cereal_wrapper_t =
typename cereal::traits::strip_minimal<std::decay_t<type>>::type;
170template <
typename type>
171using strip_cereal_wrapper_t = type;
All archives of the Cereal library satisfy this.
All output archives of the Cereal library satisfy this.
All text archives of the Cereal library satisfy this.
Specifies the requirements for types that are serialisable via Cereal.
The main SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26