pub fn with_start(&self,start:T) -> Self
    where T : Clone {
        let end = self.end.clone();
        Self {start,end}
    }
/// Return new range with the provided start value.
Return new range with the provided start value.
Return new range with the provided start value .
pub fn with_start(&self,start:T) -> Self
    where T : Clone {
        let end = self.end.clone();
        Self {start,end}
    }
pub fn with_start ( & self , start : T ) -> Self where T : Clone { let end = self . end . clone ( ) ; Self { start , end } }
Return new range with the provided start value.
Return new range with the provided start value .
&self
start
T
&self
start
T