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: mod.rs
    path of file: ./repos/artichoke/artichoke-backend/src/extn/core/random
    
    the code of the file until where you have to start completion: //! Random provides an interface to Ruby's pseudo-random number generator, or
//! PRNG. The PRNG produces a deterministic sequence of bits which approximate
//! true randomness. The sequence may be represented by integers, float
    
    pub fn from_mt_seed_lossy(seed: [u32; 4]) -> Self {
        qed::const_assert_size_eq!([u32; 4], i128);
        let seed = unsafe { mem::transmute::<_, i128>(seed) };

        // TODO: return a bignum instead of truncating.
        let seed_bytes = seed.to_ne_bytes();
        let mut buf = [0_u8; mem::size_of::<i64>()];
        buf.copy_from_slice(&seed_bytes[..mem::size_of::<i64>()]);
        let seed = i64::from_ne_bytes(buf);

        Self::New(seed)
    }