Lines Matching refs:T

49 template <typename T>
52 Result(const T& value); // NOLINT(runtime/explicit)
53 Result(T&& value) noexcept; // NOLINT(runtime/explicit)
65 constexpr const T& operator*() const&;
66 T& operator*() &;
68 constexpr const T* operator->() const&;
69 T* operator->() &;
77 std::variant<T, Error> data_;
80 template <typename T>
81 Result<T>::Result(const T& value) : data_(std::in_place_type<T>, value) { in Result()
84 template <typename T>
85 Result<T>::Result(T&& value) noexcept : data_(std::in_place_type<T>, std::forward<T>(value)) { in Result()
88 template <typename T>
89 Result<T>::Result(const Error& error) : data_(std::in_place_type<Error>, error) { in Result()
92 template <typename T>
93 Result<T>::Result(Error&& error) noexcept in Result()
97 template <typename T>
98 Result<T>::operator bool() const {
102 template <typename T>
103 constexpr const T& Result<T>::operator*() const& {
105 return std::get<T>(data_);
108 template <typename T>
109 T& Result<T>::operator*() & {
111 return std::get<T>(data_);
114 template <typename T>
115 constexpr const T* Result<T>::operator->() const& {
117 return &std::get<T>(data_);
120 template <typename T>
121 T* Result<T>::operator->() & {
123 return &std::get<T>(data_);
126 template <typename T>
127 inline std::string Result<T>::GetErrorMessage() const { in GetErrorMessage()
132 template <typename T>
133 inline Error Result<T>::GetError() const { in GetError()
138 template <typename T>
139 inline bool Result<T>::is_ok() const { in is_ok()
140 return std::holds_alternative<T>(data_); in is_ok()