Change websocket receiver read timeout

Hello,

I'm using websocket crate and i would like modify Receiver read timeout. There is an example code:

extern crate websocket;

use websocket::{ClientBuilder, Message};
use std::thread;
use std::sync::mpsc;

pub fn main() {
    let mut ws_client = ClientBuilder::new("ws://demos.kaazing.com/echo")
        .unwrap()
        .connect_insecure()
        .unwrap();
    let (mut ws_receiver, mut ws_sender) = ws_client.split().unwrap();

    let message = Message::text("Hello world !");
    ws_sender.send_message(&message);

    for message in ws_receiver.incoming_messages() {
        println!("Received: {:?}", message.unwrap());
    }
}

After few seconds (30 ?) timeout occur:

thread 'main' panicked at 'called Result::unwrap() on an Err value: NoDataAvailable', src/libcore/result.rs:1165:5

How can i control timeout value applied ? I can't find information in doc.