You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: object.rs
    path of file: ./repos/heapless/src/pool
    
    the code of the file until where you have to start completion: //! Object pool API
//!
//! # Example usage
//!
//! ```
//! use heapless::{object_pool, pool::object::{Object, ObjectBlock}};
//!
//! object_pool!(MyObjectPool: [u8; 128]);
//!
//! // cannot request objects without first giving object blocks to the pool
//! assert!(MyObjectPool.request().is_none());
//!
//! // (some `no_std` runtimes have safe APIs to create `&'stati
    
    fn zst_is_well_aligned() {
        #[repr(align(4096))]
        pub struct Zst4096;

        object_pool!(MyObjectPool: Zst4096);

        let block = unsafe {
            static mut BLOCK: ObjectBlock<Zst4096> = ObjectBlock::new(Zst4096);
            &mut BLOCK
        };
        MyObjectPool.manage(block);

        let object = MyObjectPool.request().unwrap();

        let raw = &*object as *const Zst4096;
        assert_eq!(0, raw as usize % 4096);
    }