SzczepanCielik[m: > <@beregond:matrix.org> Ok, last existential newbie question for today > ``` > let spi = Spi::new( > peripherals.SPI2, > sclk, > mosi, > miso, > cs, > 3_000_000u32.Hz(), > SpiMode::Mode0, > &clocks, > ); > > let mut ws = Ws2812::new(spi); > ``` > > and in general it works, but I want to put this `ws` to function - how to figure out its **signature**? I just cant find anything that works usually you can write `let mut ws: () = Ws2812::new(spi);`, and the compiler will give you an error like "expected `()`, found `Spi<.....>`"