Как инициализировать массив [None; N] если там Option<T> и T не Copy? struct Node { nums: [Option<Box<Node>>; 10], } impl Node { fn new() -> Self { Node { ...
То есть, Eq это более строгий PartialEq? PartialEq + рефлексивность?
Есть изначально заданный граф, представленный набором соединений (usize, usize). В процессе работы программы часть соединений нужно разорвать. Что лучше: BTreeSet<(usize, usiz...
А можно как в питонах итератор сразу разложить в несколько переменных? let a, b, c = some_iter
Привет, что можно коммерчески/по найму делать на питоне кроме бэкэнда, парсинга/селениума, утилит, машоба? Я конечно понимаю что при особом желании всё можно, но иногда проще ...
Каждое ли выражение что-то меняет в памяти? К примеру если я беру ссылку &x, то на стеке по идее появляется указатель на x. Как тогда работает например Rc::clone(&x)? По идее ...
А нет совсем никакого способа сделать break/return из block expression? let x = { ... if ... { break value; } ... another_value };
Если mutable slice это некий фиксированный диапазон байт в памяти, то мутабельные операции на нём никогда не выходят за рамки этого диапазона, верно? То есть вот взял я &mut s...
и как скейлите ваши асинки на много процессов?
>>> {k: 1 for k in [1, 99, 2, 98, 3, 97]} {1: 1, 99: 1, 2: 1, 98: 1, 3: 1, 97: 1} >>> list({k: 1 for k in [1, 99, 2, 98, 3, 97]}.keys()) [1, 99, 2, 98, 3, 97] Неужели только d...
Без кросс-компиляции работает?
if match closest { None => true, Some(v) => t.abs() < v.abs() || (t.abs() == v.abs() && t > 0), } { closest = Some(t); }; Забавно выходит когда match является expr...
Есть один вектор из чисел и простых выражений, в нём значения одних ячеек зависят от других, нужно разрешить зависимости и посчитать, превратить все выражения в числа. Задачу ...
impl<T: ?Sized> Unpin for Rc<T> {} А это только к Rc.ptr относится Unpin? Там нет такой же штуки для RcBox например. Вроде бы логично, запрещаем двигать RcBox чтобы не сломать...
Если гпс трекеры как-то знают куда слать данные, то есть там задаётся адрес или домен. Почему бы не направлять разные модели устройств на разные адреса?
static DIR_PRIORITY: [Direction; 4] = [...]; ... let itr: Box<dyn Iterator<Item = &Direction>> = if b.inverted { Box::new(DIR_PRIORITY.iter().rev()) } else { Box::new(DIR_...
Так вот, с обращением в базу, у тебя есть конекшен пул, и ты в корутинах забираешь себе конекшен, особенно если надо транзакцию, и заставляешь другие корутины ждать свободный ...
Никто навскидку не помнит что надо в configure питона указать чтобы сделать другие sys.path по умолчанию?
Почему есть конструкции if let и while let, но нет конструкции for let? fn main() { let v: Vec<Option<i32>> = vec![None, Some(4), None, None, Some(8)]; for let Some(x)...
Несколько неинтуитивно отношение между Eq/PartialEq и Ord/PartialOrd. Есть какая-либо схема как эти трейты требуют друг друга? Довольно странно ещё что PartialEq нужен для тип...