Ah, thanks a lot Richo, I did miss the fact a Box was allocating on the heap. Bad me! Yes, I do agree that allocating huge things on the stack is bad, hence my head scratching.
Thanks! Alfredo On Thursday, 18 December 2014, Richo Healey <ri...@psych0tik.net> wrote: > On 18/12/14 10:40 +0100, Alfredo Di Napoli wrote: >> >> Good morning Rustaceans, >> >> I'm just moving my first steps into the Rust world, so please apologies in >> advance for my silly questions. >> As an exercise to learn the language I'm trying to create a streaming CLI >> app to decrypt data read from stdin >> directly into stdout. >> This gist is a very simple program to simply read raw bytes from stdin and >> pushing them out to stdout: >> >> https://gist.github.com/adinapoli/da8cc9cbaec3576a1bd4 >> >> It works, but as soon as I try to modify the BUFSIZE to be, for example, >> 5MB, the program crashes with: >> >> task '<main>' has overflowed its stack >> >> I have tried to Google for "rust increase stack size", but I wasn't able to >> find anything meaningful. >> I would like to ask you then if this is just because I failed to search the >> relevant bits of documentation, or it's "by design" because it's a bad idea >> to increase the stack size? This bit of documentation seems relevant, >> although it refers to "task" (but main seems to be indeed one), and returns >> a TaskBuilder: >> >> http://doc.rust-lang.org/std/task/struct.TaskBuilder.html#method.stack_size >> >> Thanks in advance, >> >> Alfredo > > The easiest thing to do here is simply to lob it onto the heap, by putting it > into a box: > > https://gist.github.com/0a324ac17620bf0ac286 > > In general, you probably don't want huge objects on the stack. > > richo >
_______________________________________________ Rust-dev mailing list Rust-dev@mozilla.org https://mail.mozilla.org/listinfo/rust-dev