100 Exercises To Learn Rust - 3.8 stack 풀기

목차
// TODO: `todo!()`를 올바른 스택 크기로 수정하세요. 
#[cfg(test)]
mod tests {
    use std::mem::size_of;

    #[test]
    fn u16_size() {
        assert_eq!(size_of::<u16>(), todo!());
    }

    #[test]
    fn i32_size() {
        assert_eq!(size_of::<i32>(), todo!());
    }

    #[test]
    fn bool_size() {
        assert_eq!(size_of::<bool>(), todo!());
    }
}

 

 

풀이:

#[cfg(test)]
mod tests {
    use std::mem::size_of;

    #[test]
    fn u16_size() { //u16은 2바이트
        assert_eq!(size_of::<u16>(), 2);
    }

    #[test]
    fn i32_size() { //i32는 4바이트
        assert_eq!(size_of::<i32>(), 4);
    }

    #[test]
    fn bool_size() { //bool은 1바이트
        assert_eq!(size_of::<bool>(), 1);
    }
}