rust stream implementation