1.83K subscribers
3.3K photos
132 videos
15 files
3.58K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
#prog #rust

Хозяйке на заметку

В std::env есть функции split_paths и join_paths. Первая разбивает список путей в формате, используемом в переменной окружения PATH, а вторая объединяет пути в том же формате.

Их совместное применение вместе с var_os и set_var позволяет программно добавлять новые пути в PATH соответствующим целевой OS способом.
🔥5🥰2🖕1
😒🤚 Заводить друзей
😏👉 Заводить друзей
🍌15😁11😱3🤨31💩1🖕1
OωO
🤩4🖕1
Блог*
Photo
😁6🤡2👍1🖕1
Forwarded from shitposting 3.0 [+ dragons]
😁271🔥1
#prog #rust

Пусть есть такой код:

fn main() {
let ptr: *const u32 = std::ptr::null();
let a = ptr + 5;
let b = ptr[3];
}

Он не компилируется, так как в Rust нет арифметики указателей с синтаксисом плюсов и квадратных скобок:

error[E0369]: cannot add `{integer}` to `*const u32`
--> src/main.rs:3:17
|
3 | let a = ptr + 5;
| --- ^ - {integer}
| |
| *const u32

error[E0608]: cannot index into a value of type `*const u32`
--> src/main.rs:4:13
|
4 | let b = ptr[3];
| ^^^^^^

После этого PR rustc теперь предлагает соответствующие методы:

error[E0369]: cannot add `{integer}` to `*const u32`
--> src/main.rs:3:17
|
3 | let a = ptr + 5;
| --- ^ - {integer}
| |
| *const u32
|
help: consider using `wrapping_add` or `add` for pointer + {integer}
|
3 | let a = ptr.wrapping_add(5);
| ~~~~~~~~~~~~~~ +

error[E0608]: cannot index into a value of type `*const u32`
--> src/main.rs:4:13
|
4 | let b = ptr[3];
| ^^^^^^
|
help: consider using `wrapping_add` or `add` for indexing into raw pointer
|
4 | let b = ptr.wrapping_add(3);
| ~~~~~~~~~~~~~~ ~
👍14🥰1
#prog #rust #article

Iterating on Testing in Rust

Или о том, что не так с тестированием в Rust и что можно с этим сделать.
👍3🖕1
#meme географический
🖕1
Forwarded from Санечка Ъысь
😁14🌚21🖕1🫡1
#meme про инди
🖕1
Forwarded from Abstract memes | Amdevs
👍19❤‍🔥31🖕1
#meme про созвоны
🖕1
#meme

Nice
🖕1