Published inSoftware Design🦀Understanding Rust’s Trait ObjectsFat-pointers, Vtables, and dynamic dispatch in RustOct 25Oct 25
Published inSoftware Design🦀Compare the Assembly Generated for Static vs Dynamic Dispatch in RustUnderstand the differences between static and dynamic dispatch in RustSep 5Sep 5
Published inSoftware Design🦀Rust Under the HoodA deep dive into Rust internals and generated assemblyJul 29Jul 29
Published inSoftware Design🦀Rust bool vector to a string slice vectorUnderstand the assembly code for a Vec<bool> to Vec<& 'static str> transformation.Jul 28, 2022Jul 28, 2022
Published inSoftware Design🦀Map Rust vector iteration to assemblyLearn how the compiler optimizes iteration for different vector lengthsJun 17, 2022Jun 17, 2022
Published inSoftware Design🦀Rust to assembly: Arrays, Tuples, Box, and Option handlingMap the Rust array, tuple, Box, and Option to assembly. See how the Rust compiler inlines functions.Jun 4, 2022Jun 4, 2022
Published inSoftware Design🦀Rust enum-match code generationUnderstand the generated assembly code for enum discriminated unionsMay 30, 2022May 30, 2022
Published inSoftware Design🦀Assembly code generated from Rust for parameter passingUnderstand the assembly code generated for passing a parameter by value, reference, Box, Rc, and ArcMay 29, 2022May 29, 2022
Published inSoftware DesignAuto-vectorize C and C++ codeAuto-vectorization of for loops results in significant performance improvementDec 31, 2021Dec 31, 2021
Published in5G NR5G NR RLC Acknowledged ModeDeep dive into the 5G Radio Link Control in Acknowledged ModeOct 5, 20193Oct 5, 20193