title: Confused about lifetimes
body: <p>I have a struct of type <code>SCGI</code> that has a property <code>Netstring</code> which is itself another struct:</p>
  
  <pre class="lang-none prettyprint-override"><code>struct SCGI&lt;'a&gt; {
      content_length:uint,
      scgi:bool,
      request_method:RequestMethod,
      request_uri:&amp;'a str,
      body:&amp;'a str,
      original:Netstring
  }       
  impl&lt;'a&gt; SCGI&lt;'a&gt; {
      …
  }
  </code></pre>
  
  <p>If this was C++, I'd want <code>Netstring</code> to be a new object, not a reference to another object. But if I try to build my code, I always get the following error:</p>
  
  <blockquote>
    <p><em>error: wrong number of lifetime parameters: expected 1, found 0</em></p>
  </blockquote>
  
  <p>Adding a lifetime to <code>original</code> doesn't help: <code>original:&amp;'a Netstring</code> results in the same error.</p>
  
  <p>What am I missing here?</p>