fn project(self: std::pin::Pin<&mut Self>) -> std::pin::Pin<&mut T> {
        unsafe { self.map_unchecked_mut(|s| &mut s.0) }
    }
Project the (pinned) uds windows stream to get the inner (pinned) type

SAFETY

structural pinning requires a few invariants to hold which can be seen
here https://doc.rust-lang.org/std/pin/#pinning-is-structural-for-field

in short:
- we cannot implement Unpin for UdsWindowsStream
- we cannot use repr packed
- we cannot move in the drop impl (the default impl doesn't)
- we must uphold the rust 'drop guarantee'
- we cannot offer any api to move data out of the pinned value (such as
Option::take)
crates/turborepo-lib/src/daemon/endpoint.rs