[][src]Function tuifw_screen::init

pub unsafe fn init() -> Result<Box<dyn Screen<Error = Error>>>

Safety

This function initializes ncurses lib. It is safe iff no other code in application calls ncurses functions while Screen instance is alive. This rule also applies to another Screen instance: it is not safe to call init again until Screen created by previous call is dropped.

It is impossible to garantee this conditions on a library level. So this unsafity should be propagated through all wrappers to the final application.