6#ifndef OPENCBDC_TX_SRC_RAFT_UTIL_H_
7#define OPENCBDC_TX_SRC_RAFT_UTIL_H_
19 template<
typename T,
typename B>
21 -> std::enable_if_t<std::is_same_v<B, nuraft::ptr<nuraft::buffer>>,
22 nuraft::ptr<nuraft::buffer>> {
Implements serializer for nuraft::buffer.
auto from_buffer(nuraft::buffer &buf) -> std::optional< T >
Deserialize object of given type from a nuraft::buffer.
auto serialized_size(const T &obj) -> size_t
Calculates the serialized size in bytes of the given object when serialized using serializer.
auto make_buffer(const T &obj) -> std::enable_if_t< std::is_same_v< B, nuraft::ptr< nuraft::buffer > >, nuraft::ptr< nuraft::buffer > >
Serialize object into nuraft::buffer using a cbdc::nuraft_serializer.