Lines Matching refs:name
34 /// * `$name:ident`: name of the type you want to implement `SetSockOpt` for.
39 /// * `$flag:path`: a flag name to set. Some examples: `libc::SO_REUSEADDR`, `libc::TCP_NODELAY`,
46 ($name:ident, $level:expr, $flag:path, $ty:ty, $setter:ty) => {
47 impl SetSockOpt for $name {
91 ($name:ident, $level:expr, $flag:path, $ty:ty, $getter:ty) => {
92 impl GetSockOpt for $name {
132 /// * `$name:ident`: name of type `GetSockOpt`/`SetSockOpt` will be implemented for.
137 /// * `$flag:path`: a flag name to set. Some examples: `libc::SO_REUSEADDR`, `libc::TCP_NODELAY`,
147 ($(#[$attr:meta])* $name:ident, GetOnly, $level:expr, $flag:path, bool) => {
149 $name, GetOnly, $level, $flag, bool, GetBool);
152 ($(#[$attr:meta])* $name:ident, GetOnly, $level:expr, $flag:path, u8) => {
153 sockopt_impl!($(#[$attr])* $name, GetOnly, $level, $flag, u8, GetU8);
156 ($(#[$attr:meta])* $name:ident, GetOnly, $level:expr, $flag:path, usize) =>
159 $name, GetOnly, $level, $flag, usize, GetUsize);
162 ($(#[$attr:meta])* $name:ident, SetOnly, $level:expr, $flag:path, bool) => {
164 $name, SetOnly, $level, $flag, bool, SetBool);
167 ($(#[$attr:meta])* $name:ident, SetOnly, $level:expr, $flag:path, u8) => {
168 sockopt_impl!($(#[$attr])* $name, SetOnly, $level, $flag, u8, SetU8);
171 ($(#[$attr:meta])* $name:ident, SetOnly, $level:expr, $flag:path, usize) =>
174 $name, SetOnly, $level, $flag, usize, SetUsize);
177 ($(#[$attr:meta])* $name:ident, Both, $level:expr, $flag:path, bool) => {
179 $name, Both, $level, $flag, bool, GetBool, SetBool);
182 ($(#[$attr:meta])* $name:ident, Both, $level:expr, $flag:path, u8) => {
184 $name, Both, $level, $flag, u8, GetU8, SetU8);
187 ($(#[$attr:meta])* $name:ident, Both, $level:expr, $flag:path, usize) => {
189 $name, Both, $level, $flag, usize, GetUsize, SetUsize);
192 ($(#[$attr:meta])* $name:ident, Both, $level:expr, $flag:path,
196 $name, Both, $level, $flag, OsString, GetOsString<$array>,
204 ($(#[$attr:meta])* $name:ident, GetOnly, $level:expr, $flag:path, $ty:ty) =>
207 $name, GetOnly, $level, $flag, $ty, GetStruct<$ty>);
210 ($(#[$attr:meta])* $name:ident, GetOnly, $level:expr, $flag:path, $ty:ty,
215 pub struct $name;
217 getsockopt_impl!($name, $level, $flag, $ty, $getter);
220 ($(#[$attr:meta])* $name:ident, SetOnly, $level:expr, $flag:path, $ty:ty) =>
223 $name, SetOnly, $level, $flag, $ty, SetStruct<$ty>);
226 ($(#[$attr:meta])* $name:ident, SetOnly, $level:expr, $flag:path, $ty:ty,
231 pub struct $name;
233 setsockopt_impl!($name, $level, $flag, $ty, $setter);
236 ($(#[$attr:meta])* $name:ident, Both, $level:expr, $flag:path, $ty:ty,
241 pub struct $name;
243 setsockopt_impl!($name, $level, $flag, $ty, $setter);
244 getsockopt_impl!($name, $level, $flag, $ty, $getter);
247 ($(#[$attr:meta])* $name:ident, Both, $level:expr, $flag:path, $ty:ty) => {
249 $name, Both, $level, $flag, $ty, GetStruct<$ty>,