#include <list_source.hpp>
template<typename L, typename T>
std::size_t i) {
{ l.observe(std::move(fn)) } -> std::same_as<Subscription>;
{ l.size() } -> std::convertible_to<std::size_t>;
{ l.at(i) } -> std::convertible_to<std::shared_ptr<T>>;
{ l.snapshot() } -> std::convertible_to<std::vector<std::shared_ptr<T>>>;
}
Definition list_source.hpp:80
An owning event in a sequential list edit stream.
Definition list_change.hpp:16