pflanze
Joined 19 years ago
Joined 19 years ago
There was a video on youtube about a crow coming to a human and making that sound, also in winter with snow; commenters agreed that it was probably thirsty and was imitating running water that way to get the human to give it water. The human in the video didn't get that. But here in the end we can see the crow eating snow, which may confirm that it is really a way for crows tell when they are thirsty? Not sure what that has to do with the owl--"teasing" might be just testing the owl's capabilities for checking whether killing the owl to drink its blood would be an option? (I guess melting snow for water is increasing the risk for the crow to be cold & run out of energy.)
So, Rust does support partially-moving closures, and does so automatically.
But the converse is also true: Rust does not move values just because. If the code inside the closure doesn't move the context, then it will only move context if you use the `move` keyword (in which case the lifetime of the closure is not restricted by borrows of the context; Rust doesn't automatically move things to satisfy the closure's required lifetime, that's a manual decision process consistent with how Rust behaves in other places).
There's still one difference to the macro case: the closure borrows all the values at once. So if it needs &mut access to some variable in the context, you can't take another &mut to the same variable outside the closure as long as it is alive (as determined per what the non-lexical lifetime borrow checker can do). Those cases need to be worked around by instead passing in the &mut as a closure argument. Code deposited by macros is not subject to bundling all captures together, hence the borrow checker has more allowance to reduce the borrowing time of each borrow.
I haven't used Embassy, but the README mentions "Tasks on the same async executor run cooperatively, but you can create multiple executors with different priorities so that higher priority tasks preempt lower priority ones" and links to an example that shows how a higher priority task runs even though a lower priority one runs a long time job (does not yield), thus understanding and infrastructure seems to be there.
So, Embassy may in its entirety replace an RTOS / be one, but it's not the async mechanism that can provide the RT part (and I guess you're right to point out the dangerous sentence as it could mislead people to use only async and believe it's RT).
OTOH the sentence would be right if it were something like "async multitasking is an alternative to preemptive multitasking, and can replace the use of a preemptive OS if real-time guarantees are not needed (note that Embassy separately allows running multiple executors to allow to pre-empt tasks running in lower-priority executors)". They should probably also describe what the reason for not needing per-task stack size tuning is.
This works fine: https://play.rust-lang.org/?version=stable&mode=debug&editio...
I can't access the paper to check if they verified it, but given there is a strong IR light, and even humans can see IR light if strong enough (and close enough in frequency, which is typically true for IR illumination for cameras), I wonder if that is true.
Just a funny coincidence or is there some connection?: OP writes that legislation started 1 January 1904, which happens to be the time epoch in the classic Mac OS, which was released in 1984 with the well-known 1984-styled commercial.
That looks like an impressive change, even if the coal use hasn't been replaced with renewables. But looking up details, the 95% number doesn't appear to be true:
- "Energy mix of UK"[1] shows no time when coal was above ~55%, and even total fossil fuel use was over 95% in 1965, not around the year 2000. But this may be total energy use, not just for electric (not sure).
- "UK electricity production by source"[2] shows that around the year 2000 fossil fuels made up perhaps about 70% of the mix.
[1] https://en.wikipedia.org/wiki/File:Energy_mix_of_UK.svg [2] https://en.wikipedia.org/wiki/File:UK_electricity_production...