Использование Unix сокетов с socket2 - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь создать сокет домена Unix с использованием ящика socket2 , и самый базовый код не удается скомпилировать:

extern crate socket2;
use socket2::*;

fn main() {
    let socket = Socket::new(Domain::unix(), Type::dgram(), None).unwrap();
}

Это ошибка:

5 | let socket = Socket::new(Domain::unix(), Type::dgram(), None).unwrap();
  |                          ^^^^^^^^^^^^ function or associated item not found in 
                                               `socket2::Domain`

Документация указывает, что функция unix «доступна только в Unix, когда функция unix активирована».Я запускаю этот код на машине с Ubuntu.Нужно ли что-либо еще активировать в моем грузовом файле для включения этой функции?В корзине нет примеров, на которые я мог бы положиться.

1 Ответ

0 голосов
/ 24 августа 2018

Эта функция доступна только в Unix, когда активирована функция unix.

И Как активировать функцию

В вашем случае просто добавьте это в свой грузовой манифест:

[dependencies.socket2]
version = "0.3.7"
features = ["unix"]
...