#iterator
Perfect, so the middleware provider's example code is WRONG because when I do that their line break iterator lays out the lines bottom to top LMAO.
Thank you, that confirms they need to fix their shit, always my favorite outcome. And pass on congrats for some of the best doc I've ever laid eyes on!
November 4, 2026 at 7:19 PM
but also the pins are ugly
moon and pebbles pins are prettey why didn't they base the other iterator pins on them or something
November 4, 2026 at 6:53 PM
SLIVER OF STRAW??? MY DOOMED BY THE NARRATIVE FOREVER EMOTIONAL SUPPORT ITERATOR?
November 4, 2026 at 6:49 PM
Sliver of Straw may have ascended, but that doesn’t mean you can’t bring her home! With our new #RainWorld Sliver of Straw Iterator Plush & Pin you can have your own Triple Affirmative: Cute, Cuddly, and ready to be yours! Snag one before she disappears!

sanshee.com/s/rw-sos-bsky
November 4, 2026 at 6:05 PM
Would it make sense for never to implement Iterator?
Regarding the following tangent: steffahn: > IMHO, what could possibly be more sensible for this use case is for `impl Trait`[1] return types in functions that diverge to create some fresh uninhabited `!`-like anonymous types on the fly which then implement the required trait bound; maybe even just as a fallback. steffahn: > [1]: at least for traits like `Iterator` where every method has a `self` argument that makes them uncallable for uninhabited `Self` types I believe the restriction would have to go a bit further or be clarified at least: to refer to `dyn`-compatible traits[2] only (as it is already trivial to "name out of thin air" implementations/implementing-types with arbitrary assoc types: `dyn Trait<Assoc = WhateverYouWant>`). OTOH, for non-`dyn`-compatible `trait`s, this could be a safety footgun, as the very nameability of certain `impl Trait` types can play a safety role. To illustrate, here is a somewhat contrived example: use Sized as NonDynCompatible; pub(crate) mod seal { pub trait Sealed {} } /// As per `pub(crate)`-sealing, it is true that for every /// implementation, `Self::Assoc : Send` holds. pub trait MyAssocIsSend : seal::Sealed + NonDynCompatible { type Assoc; } /* notably if there are *no* implementations 😅, which I'll be doing to keep the example shorter */ pub struct Wrapper<R: MyAssocIsSend> { pub value: R::Assoc, } unsafe // Safety: `R::Assoc : Send` as per the invariant on impls. impl<R: MyAssocIsSend> Send for Wrapper<R> {} We would be able to exploit it with: fn foo<'r>() -> impl MyAssocIsSend<Assoc = &'r Cell<bool>> { unimplemented!() } fn wrap<'r, R: MyAssocIsSend<Assoc = &'r Cell<bool>>( value: &'r Cell<bool>, // even if never called, it's giving us // `R = impl MyAssocIsSend<Assoc = &'r Cell<bool>>` _witness_fn_never_called: impl FnOnce() -> R, ) { let wrappers = (Wrapper { value }, Wrapper { value }); ::std::thread::scope(|s| { _ = s.spawn(move || { wrappers.0 }.value.set(true)); _ = s.spawn(move || { wrappers.1 }.value.set(false)); }); } wrap(&Cell::new(false), foo); (More generally, it's important to distinguish uninhabited at runtime from "uninhabited in the type system".) * * * 1. at least for traits like `Iterator` where every method has a `self` argument that makes them uncallable for uninhabited `Self` types ↩︎ 2. more generally, I view `dyn`-compatible trait as a subset of "traits as bags of methods". And this qualification does matter: let us remember that not all traits in Rust are "bags of methods"! Some convey type-level properties that go beyond their very methods (of which there may even be none). So being `dyn`-compatible is _sufficient_ to be in the right category. It ought not be necessary, but since the boundaries of what exactly count as "bags of methods"-traits are a bit fuzzy, I'd rather err on the side of caution and consider `dyn` a _necessary_ restriction, even if this is a bit conservative. ↩︎
internals.rust-lang.org
November 4, 2026 at 2:06 PM
is that ... iterator costume ?!?!?!
November 4, 2026 at 12:07 PM
I mean you could let her 'milky' load out buuut looking at the calender rn says things~

But if you make it through or already failed, this Iterator wouldn't mind taking the deposit of this rich 'milk'
November 4, 2026 at 9:57 AM
🦖 TypedArray.prototype.keys() 🦖

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/keys

The keys() method of TypedArray instances returns a new array iterator object that contains the keys for each index in the typed array. This metho…

#webdev #JavaScript
TypedArray.prototype.keys()
The keys() method of TypedArray instances returns a new array iterator object that contains the keys for each index in the typed array. This metho…
developer.mozilla.org
November 3, 2026 at 3:58 PM
I am debugging break iterator nonsense and I am about to enter my Ian Bogost era, starting with "games should not have colors" and following up with "games should not have text"
November 3, 2026 at 3:53 PM
My instinct is that there was probably a lot of bureaucracy between the average citizen and their iterator. Now that I think of it, though, this was likely an extremely contentious political issue, and it might have varied wildly from city to city depending on their council.
November 3, 2026 at 2:27 AM
Maybe answers would be filtered through a team but the iterator can "directly" interact with people still? I don't know, your idea makes a lot of sense (Especially if we consider downpour iterators) iterators are very emotional and stupid sometimes!
November 3, 2026 at 1:49 AM
Problem: I exist in the anti-void due to reasons and even if my planet existed

It may or may not be already apart of Iterator stomach.
November 3, 2026 at 1:39 AM
Realistically, I imagine they would have social media accounts, but they’d be run by a social media team and not directly by the iterator themselves. Mostly for practical reasons, but also imagine how much of a PR disaster it’d be if your million dollar supercomputer got cancelled on twitter.
November 3, 2026 at 12:55 AM
iterator who insults everyone on ancients' social media
November 3, 2026 at 12:21 AM