fn generate_unsafe(&mut self, bananaq: &Weak<FuzzyQ>, mem: &mut[u8], fd: &[u8], shared: &[u8]) {
        // for &(off, ref mut arg) in self.args.iter() {
        //     let size = arg.size();
        //     arg.generate(&mut mem[off..off+size])
        // }
        // while let Some((off, ref mut arg)) = self.args.in_iter().next() {
        // }
        for i in 0..self.args.len() {
            let (off, ref mut arg) = self.args[i];
            let size = arg.size();
            arg.generate(bananaq, &mut mem[off..off+size], fd, shared)
        }

        if let Some(ref mut logicer) = &mut self.logicer {
            logicer.generate_unsafe(bananaq, mem, fd, shared)
        }//we could use function instead of IArgLeaf, but likely we want to the same with "load" in the future
    }
//better if this will be private ( different trait dont used in queue )
better if this will be private ( different trait dont used in queue )
better if this will be private ( different trait dont used in queue )
fn generate_unsafe(&mut self, bananaq: &Weak<FuzzyQ>, mem: &mut[u8], fd: &[u8], shared: &[u8]) {
        // for &(off, ref mut arg) in self.args.iter() {
        //     let size = arg.size();
        //     arg.generate(&mut mem[off..off+size])
        // }
        // while let Some((off, ref mut arg)) = self.args.in_iter().next() {
        // }
        for i in 0..self.args.len() {
            let (off, ref mut arg) = self.args[i];
            let size = arg.size();
            arg.generate(bananaq, &mut mem[off..off+size], fd, shared)
        }
        if let Some(ref mut logicer) = &mut self.logicer {
            logicer.generate_unsafe(bananaq, mem, fd, shared)
        }//we could use function instead of IArgLeaf, but likely we want to the same with "load" in the future
    }
fn generate_unsafe ( & mut self , bananaq : & Weak < FuzzyQ > , mem : & mut [ u8 ] , fd : & [ u8 ] , shared : & [ u8 ] ) { // for &(off, ref mut arg) in self.args.iter() { //     let size = arg.size(); //     arg.generate(&mut mem[off..off+size]) // } // while let Some((off, ref mut arg)) = self.args.in_iter().next() { // } for i in 0 .. self . args . len ( ) { let ( off , ref mut arg ) = self . args [ i ] ; let size = arg . size ( ) ; arg . generate ( bananaq , & mut mem [ off .. off + size ] , fd , shared ) } if let Some ( ref mut logicer ) = & mut self . logicer { logicer . generate_unsafe ( bananaq , mem , fd , shared ) } //we could use function instead of IArgLeaf, but likely we want to the same with "load" in the future }
better if this will be private ( different trait dont used in queue )
better if this will be private ( different trait dont used in queue )
&mut self
bananaq
&Weak<FuzzyQ>
mem
&mut[u8]
fd
&[u8]
shared
&[u8]
&mut self
bananaq
&Weak<FuzzyQ>
mem
&mut[u8]
fd
&[u8]
shared
&[u8]