Notice: file_put_contents(): Write of 17935 bytes failed with errno=28 No space left on device in /var/www/tgoop/post.php on line 50
Блог*@dereference_pointer_there P.8289
DEREFERENCE_POINTER_THERE Telegram 8289
#prog #rust #video

В проекте Rust for Linux используется свой собственный вариант Arc. Подробнее о том, почему не используется Arc из std, рассказывается в докладе Arc in the Linux Kernel от Alice Ryhl (серьёзно, на это есть вполне валидные причины). Одно из последствий подобного решения — через собственный Arc нельзя производить unsize coercion и вызов методов на трейт-объектах. В Rust есть трейты, через которое можно настраивать данное поведение (CoerceUnsized и DispatchFromDyn), но они нестабильны — главным образом потому, что их поведение может поменяться. Невозможность реализации этих трейтов на стабильной версии является заметной эргономической проблемой для кастомных указателей.

Для решения этой задачи в Rust недавно предложили #[derive(SmartPointer)], который будет стабильным и позволит использовать реализации этих трейтов на стальной версии. Разумеется, это не покрывает всех юзкейсов, но всё же позволит решить насущную проблему. И совсем недавно это предложение было принято к реализации.
🔥7💩1🌚1



tgoop.com/dereference_pointer_there/8289
Create:
Last Update:

#prog #rust #video

В проекте Rust for Linux используется свой собственный вариант Arc. Подробнее о том, почему не используется Arc из std, рассказывается в докладе Arc in the Linux Kernel от Alice Ryhl (серьёзно, на это есть вполне валидные причины). Одно из последствий подобного решения — через собственный Arc нельзя производить unsize coercion и вызов методов на трейт-объектах. В Rust есть трейты, через которое можно настраивать данное поведение (CoerceUnsized и DispatchFromDyn), но они нестабильны — главным образом потому, что их поведение может поменяться. Невозможность реализации этих трейтов на стабильной версии является заметной эргономической проблемой для кастомных указателей.

Для решения этой задачи в Rust недавно предложили #[derive(SmartPointer)], который будет стабильным и позволит использовать реализации этих трейтов на стальной версии. Разумеется, это не покрывает всех юзкейсов, но всё же позволит решить насущную проблему. И совсем недавно это предложение было принято к реализации.

BY Блог*


Share with your friend now:
tgoop.com/dereference_pointer_there/8289

View MORE
Open in Telegram


Telegram News

Date: |

Hashtags are a fast way to find the correct information on social media. To put your content out there, be sure to add hashtags to each post. We have two intelligent tips to give you: Hashtags A few years ago, you had to use a special bot to run a poll on Telegram. Now you can easily do that yourself in two clicks. Hit the Menu icon and select “Create Poll.” Write your question and add up to 10 options. Running polls is a powerful strategy for getting feedback from your audience. If you’re considering the possibility of modifying your channel in any way, be sure to ask your subscribers’ opinions first. As of Thursday, the SUCK Channel had 34,146 subscribers, with only one message dated August 28, 2020. It was an announcement stating that police had removed all posts on the channel because its content “contravenes the laws of Hong Kong.” A new window will come up. Enter your channel name and bio. (See the character limits above.) Click “Create.”
from us


Telegram Блог*
FROM American