Привет! Хочется необычного: Пишу p2p-приложение, в котором есть структура Peer, держащая соединение с каким-то пиром. Юзаю tokio и TcpStream. Так вот, хочется в методе start(...
А как это разруливается без клонирования? (менять сигнатуру функции очень нежелательно)
Есть на гитхабе проект (крейт), который я локально у себя сильно доработал. Я сомневаюсь, что изменения примут в апстрим (там страшный код, но ускоряющий один узел в 100 раз),...
А можно как-то в рантайме получить target_arch, под который собран бинарь? Именно строка типа x86_64 нужна.
А как вы отслеживаете разрывы связи в токио у TcpStream? Что-то у меня нигде никакие ошибки не стреляют :(
Привет! Хочется заиметь простой ID каждому объекту. Делаю так: pub const OBJ_ID: AtomicU64 = AtomicU64::new(1); Потом вот так: pub fn new(blabla) -> Self { let obj_id = OB...
Всем привет! И с НГ! Есть функция с таким заголовком: pub fn start_loop<F>(&mut self, listen: &str, threads: usize, func: F) where F: Fn(Option<&mut ByteStream>) -> FuncResul...
Слушайте, а полностью сборки полностью статичного бинарника в Раст ещё не завезли?
Есть проект, который показывает GUI. На винде, чтобы не показывать консоль при запуске, используется #![windows_subsystem = "windows"]. При сборке проекта новым Растом (1.56.0...
Прохожу опрос от команды Раст, ошибок там просто море. Что, не могли дать мне вычитать перед постингом? :(
Здравствуйте! Короче, подкралась беда откуда не ждали. Хочу сделать один бинарь, чтобы можно было стартовать и GUI, и просто фоновым процессом. В Расте есть специальная директ...
У меня в проекте есть структура Settings, которая десериализуется из TOML. Мне понадобилось строковое поле заменить на массив строк, чтобы работать не с одним файлом, а с неск...
Для того, чтобы просмотреть любую структуру вглубь, или коллекцию структур, у нас есть dbg!(). А есть ли какой-то макрос, который пробежит так же по объектам и посчитает памят...
А кто-нибудь знает как ускорить addr2line? А то я сделал cargo flamegraph, записал 1,2Гб перф-даты, закрыл приложение и жду полчаса пока addr2line юзает одной ядро :-/
Ребят, кто-то работал из асинков с mio? С неблокирующими TcpStream'ами и poll'ом?
Как бы так создать подключение, обменяться хэндшейками, в отдельном потоке, а потом вернуть эту структуру с TcpStream в главный поток? mpsc-канал подойдёт, как думаете?
Интересно, почему иногда UdpSocket.recv_from() может возвращать ошибку Os { code: 10054, kind: ConnectionReset, message: "An existing connection was forcibly closed by the rem...
А как такую фиговину можно упростить? Что-то не придумал match: impl From<&str> for FontStyle { fn from(s: &str) -> Self { if FontStyle::Regular.to_string().eq_ign...
А есть ли способ покомпактнее заменить поле domain в вариантах энама, где оно есть? match &mut record { DnsRecord::A { domain, .. } | DnsRecord::AAAA { domain, .. } | Dn...
Странная магия. Открываю лог-файл, куда пишет rsyslog: let f = File::open(&config.pipe_path)?; let mut reader = BufReader::new(f); Потом в цикле читаю строчки: let len = reade...