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
7
namespace
dius::net
{
8
class
UnixAddress
{
9
public
:
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
16
private
:
17
di::TransparentString m_path;
18
};
19
}
dius::net::UnixAddress::UnixAddress
constexpr UnixAddress(di::TransparentString path)
Definition
address.h:10
dius::net::UnixAddress::clone
constexpr auto clone() const -> UnixAddress
Definition
address.h:14
dius::net::UnixAddress::path
constexpr auto path() const -> di::TransparentStringView
Definition
address.h:12
di
Definition
error.h:7
dius::net
Definition
address.h:7
generic
dius
net
address.h
Generated by
1.13.2