public function createTopic(Topic $topic, TopicBind ...$binds): Promise
    {
        return $this->transport->createTopic($topic, ...$binds);
    }
public function createTopic(Topic $topic, TopicBind ...$binds): Promise
    {
        return $this->transport->createTopic($topic, ...$binds);
    }
public function createTopic ( Topic $ topic , TopicBind ... $ binds ) : Promise { return $ this -> transport -> createTopic ( $ topic , ... $ binds ) ; }
Create topic and bind them
If the topic to which we binds does not exist, it will be created.

@param Topic     $topic
@param TopicBind ...$binds

@throws \ServiceBus\Transport\Common\Exceptions\ConnectionFail
@throws \ServiceBus\Transport\Common\Exceptions\CreateTopicFailed
@throws \ServiceBus\Transport\Common\Exceptions\BindFailed

@return Promise
Create topic and bind them If the topic to which we binds does not exist it will be created .