Sachverhalt: A. Die Staatsanwaltschaft Zürich-Sihl führt ein Strafverfahren gegen X._ wegen des Verdachts der Widerhandlung gegen das Betäubungsmittelgesetz und der Geldwäscherei. Sie wirft ihr vor, Gehilfenschaft zum Anbau und Handel mit Marihuana geleistet und in ihrer Eigenschaft als Treuhänderin Gelder aus dem Drogenhandel in Firmen investiert oder auf Bankkonten angelegt zu haben. Am 30. Juni 2010 nahm die Polizei X._ fest. Mit Verfügung vom 1. Juli 2010 versetzte sie der Haftrichter des Bezirksgerichts Zürich (Einzelrichter F. Hürlimann) in Untersuchungshaft. Am 1. Juli 2010 ersuchte X._ um Haftentlassung; ebenso am 6. Juli 2010 ihr Verteidiger. Mit Verfügung vom 9. Juli 2010 wies der Haftrichter (Einzelrichter Dienst) das Haftentlassungsgesuch ab. Er ordnete die Fortsetzung der Untersuchungshaft bis zum 1. August 2010 an. Am 29. Juli 2010 ersuchte X._ erneut um Haftentlassung. Am 30. Juli 2010 beantragte die Staatsanwaltschaft die Fortsetzung der Untersuchungshaft. Mit Verfügung vom 4. August 2010 wies die Haftrichterin (Ersatzrichterin E. Widmer) das Haftentlassungsgesuch ab und verlängerte die Untersuchungshaft bis zum 1. November 2010. Die Haftrichterin bejahte den dringenden Tatverdacht und Kollusionsgefahr. B. X._ führt Beschwerde in Strafsachen mit dem Antrag, die haftrichterlichen Verfügungen vom 9. Juli und 4. August 2010 seien aufzuheben; sie sei unverzüglich aus der Haft zu entlassen. C. Die Haftrichterin und die Staatsanwaltschaft haben auf Vernehmlassung verzichtet.