dius 0.1.0
Loading...
Searching...
No Matches
address.h
Go to the documentation of this file.
1#pragma once
2
3#include "di/container/string/string.h"
4#include "di/container/string/string_view.h"
5#include "di/util/clone.h"
6
7namespace dius::net {
9public:
10 constexpr explicit UnixAddress(di::TransparentString path) : m_path(di::move(path)) {}
11
12 constexpr auto path() const -> di::TransparentStringView { return m_path; }
13
14 constexpr auto clone() const -> UnixAddress { return UnixAddress(di::clone(m_path)); }
15
16private:
17 di::TransparentString m_path;
18};
19}
constexpr UnixAddress(di::TransparentString path)
Definition address.h:10
constexpr auto clone() const -> UnixAddress
Definition address.h:14
constexpr auto path() const -> di::TransparentStringView
Definition address.h:12
Definition error.h:7
Definition address.h:7