fn main() {
println!("Hello, world!");
let n=10u32;
println!("{}",n);
let i:u32=20;
let f:f32=23.3;
let b:bool=false;
let c:char='S';
let s:&str="Janu";
println!("Integer : {},Float: {},Boolean :{},Character:{},String:{}",i,f,b,c,s);
let name = "Janu";
let mut salary:i32=20000;
println!("Hii {}",name);
println!("{} earns {}",name,salary);
const INCR:i32=10000;
salary=salary+INCR;
println!("{} get net worth {} including bonus",name,salary);
let mut example;
example=10;
let mut arr=[10,20,30];
let mut tuple=(100,"Hello",true,23.3);
println!("Array elements :{:?}",arr);
println!("Single array element :{}",arr[0]);
println!("Tuple elements:{:?}",tuple);
println!("Single tuple element: {}",tuple.0);
arr[0]=100;
tuple.0=1000;
println!("Array elements :{:?}",arr);
println!("Tuple elements:{:?}",tuple);
let mut vector=vec![1,2,3,4];
let name=String::from("Janu");
println!("Vector elements :{:?}",vector);
println!("Single vector element :{}",vector[0]);
println!("String :{:?}",name);
println!("String slice:{}",&name[0..1]);
vector[0]=100; vector.push(5);
println!("Vector elements after pushing 5:{:?}",vector);
println!("Deleting the last vector element {:?}",vector.pop());
let mut add_vector=vec![10,20,30];
vector.append(&mut add_vector);
println!("Vector elements after appending add_vector{:?}",vector);
println!("Length of the vector :{}",vector.len());
let split_vector=vector.split_off(3);
println!("Spilt 1 :{:?} split 2 {:?}",vector,split_vector);
let mut msg=String::from("welcome ");
println!("message :{}",msg);
msg.push('2');
println!("after pushing character message :{}",msg);
msg.push_str(" rust programming");
println!("after pushing string message :{}",msg);
println!("length of the string : {}",msg.len());
}