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

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

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
#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
Forwarded from shitposting 3.0 [+ dragons]
🤷4😁1🖕1
🖕1
Forwarded from shitposting 3.0 [+ dragons]
This media is not supported in your browser
VIEW IN TELEGRAM
11🥰4😱4🤮1🖕1
#prog #meme про issue
🖕1
Forwarded from shitposting 3.0 [+ dragons]
😭32😁4🔥1😱1🌚1🖕1
😒🤚 🍩
😏👉 Донат
🥴6😁1🤔1💩1🖕1
🖕1