nabeelms
> The caller has free choice over the returned lifetime, including 'static. Indeed, this function is ideally used for data that lives for the remainder of the program’s life, as dropping the returned reference will cause a memory leak.
I can see the use case of the function and from reading the commit discussion, it seems it was based on Vec::<u8>::leak() but I'm not able to understand why either of the functions are safe instead of unsafe.
Best Resources to Learn X
Don’t use your ORM entities for everything – embrace the SQL!
The tragic tale of the deadlocking Python queue (2017)
At the beginning of the pandemic, it was believed that the virus was using droplet transmission alone. In such a scenario, surgical masks, for the general public, would only be required in people who were sick to prevent transmission and N95 masks would primarily be required by health care workers. Considering the mask shortages faced in many countries at the time due to panic buying, the communications made by governments to the public w.r.t the benefits of masks make sense from a cost benefit perspective since it would guarantee that the people who needed the masks the most (medical workers and sick people) would receive them and reduce the spread of the virus.
Fast forward 2 months later, airborne transmission as well as asymptomatic transmission of the virus were both confirmed independently in several labs. This would mean that the prior strategy of only using surgical masks on sick people wouldn't really work well anymore. In the meanwhile, the availability of masks was much higher due to increased production. Hence, to reduce the risks of airborne and asymptomatic transmissions, governments released advisories asking all people to wear masks.
It's apparently being trialed to a limited subset of users.
https://www.healthaffairs.org/doi/abs/10.1377/hlthaff.25.2.4...